Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> dspam運維記錄

dspam運維記錄

編輯:關於android開發

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服務,錯誤沒了!


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved