MySQL分區(qū)表未建導致Rsyslog寫入數(shù)據(jù)失敗 |
發(fā)布時間: 2012/9/18 17:45:58 |
當初為了提高Rsyslog + MySQL + LogAnalyzer這一套系統(tǒng)的性能,給MySQL做了分區(qū)表,結(jié)果發(fā)現(xiàn)并不能根本上解決問題。可行的解決方案可能是和暴風的做法一樣:一日一表。 今天上午發(fā)現(xiàn)系統(tǒng)記錄異常,在LogAnalyzer里面發(fā)現(xiàn)最晚一條記錄是昨晚零點左右的。由于日志是分別記在MySQL和文件里面的,查看文件發(fā)現(xiàn)日志記錄正常。在完全沒有頭緒的情況下,決定使用Rsyslog官方介紹的方法啟動Rsyslog的Debug模式:-
2. /sbin/rsyslogd -c3 -dn > r.log 3. tail -f r.log 在日志里面發(fā)現(xiàn)MySQL沒有為今天創(chuàng)建分區(qū),導致數(shù)據(jù)插入失敗,重新創(chuàng)建分區(qū),問題解決。 創(chuàng)建分區(qū)相關(guān)SQL: 查看到某一天的天數(shù): select to_days(20110331); +-------------------+ 創(chuàng)建分區(qū): alter table SystemEvents add partition (partition p20110331 values less than (734592)); 本文出自:億恩科技【mszdt.com】 |