dspam營運記錄
extmail自己在用,發現錯誤:
Apr 10 07:03:19 mail dspam[1468]: query error: Duplicate entry '1-2288815384906775934' for key 'id_token_data_01': see sql.errors for more details
Apr 10 07:03:19 mail dspam[1468]: bailing on error -2
Apr 10 07:03:19 mail dspam[1468]: received invalid result (!DSR_ISSPAM && !DSR_ISINNOCENT): -2
Apr 10 07:03:19 mail dspam[1468]: process_message returned error -5. delivering.
mysql出現“Incorrect key file for table” 錯誤!
度娘居然沒有給我什麼協助,還是自己想的辦法,其實很簡單,就是mysql中dspam庫的dspam_token_data表檔案中token欄位記錄有重複資料,怎麼折騰都白搭,正確的處理方法是:
第一種方法(原有資料不保留了):先stop掉dspamd服務,service dspamd stop,然後清空dspam_token_data的所有資料(我用Navicat for mysql 圖形介面做到的),然後在該表上做一個token欄位的主鍵(主鍵就不會再重複了)。然後重啟服務即可。
第二種方法(保留表裡原有資料,想辦法去掉重複的,然後見token設定成主鍵):先stop掉dspamd服務,將dspam_token_data匯出成“,”分割的txt檔案,然後匯入到excel,注意將token欄位定義成文字格式設定,否則那資料末尾全部變成0000了(這就是為什麼要匯出文本,而不匯出成excel),可以用excel中“資料”-->“重複資料刪除資料”來清楚重複內容,再將mysql中dspam_token_data表清空,匯入這些處理完的資料,恢複dspamd服務,錯誤沒了!
http://www.bkjia.com/PHPjc/1118875.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1118875.htmlTechArticledspam營運記錄 extmail自己在用,發現錯誤: Apr 10 07:03:19 mail dspam[1468]: query error: Duplicate entry '1-2288815384906775934' for key 'id_token_data_01': see sql.e...