MySQL分區(qū)表未建導(dǎo)致Rsyslog寫入數(shù)據(jù)失敗 |
發(fā)布時(shí)間: 2012/9/18 17:45:58 |
當(dāng)初為了提高Rsyslog + MySQL + LogAnalyzer這一套系統(tǒng)的性能,給MySQL做了分區(qū)表,結(jié)果發(fā)現(xiàn)并不能根本上解決問題?尚械慕鉀Q方案可能是和暴風(fēng)的做法一樣:一日一表。 今天上午發(fā)現(xiàn)系統(tǒng)記錄異常,在LogAnalyzer里面發(fā)現(xiàn)最晚一條記錄是昨晚零點(diǎn)左右的。由于日志是分別記在MySQL和文件里面的,查看文件發(fā)現(xiàn)日志記錄正常。在完全沒有頭緒的情況下,決定使用Rsyslog官方介紹的方法啟動(dòng)Rsyslog的Debug模式:-
2. /sbin/rsyslogd -c3 -dn > r.log 3. tail -f r.log 在日志里面發(fā)現(xiàn)MySQL沒有為今天創(chuàng)建分區(qū),導(dǎo)致數(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)); 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |