程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> dspam運維記錄

dspam運維記錄

編輯:關於PHP編程

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 © 程式師世界 All Rights Reserved