ホームページ >バックエンド開発 >PHPチュートリアル >dspam運用保守記録_PHPチュートリアル

dspam運用保守記録_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:54:46974ブラウズ

dspam 運用保守記録

Extmail を私自身が使用しており、エラーが見つかりました:
Apr 10 07:03:19 mail dspam[1468]: クエリ エラー: キー 'id_token_data_01' のエントリ '1-2288815384906775934' が重複しています: 詳細については、sql.errors を参照してください
Apr 10 07:03:19 mail dspam[1468]: エラー -2 で回避
Apr 10 07:03:19 mail dspam[1468]: 無効な結果を受け取りました (!DSR_ISSPAM && !DSR_ISINNOCENT ): -2
Apr 10 07:03:19 mail dspam[1468]: process_message でエラー -5 が返されました。配信中です。

MySQL に「テーブルのキー ファイルが正しくありません」エラーが発生しました。

Du Niang は私に何も助けてくれなかったので、彼女は自分で解決策を考え出しました。それは実際には非常に簡単です。mysql の dspam ライブラリの dspam_token_data テーブル ファイルに重複したデータが記録されています。これに対処する正しい方法は次のとおりです:
第 1 章 1 つの方法 (元のデータは保持されません): まず dspamd サービスを停止し、dspamd サービスを停止してから、dspam_token_data 内のすべてのデータをクリアします。これを行うには Navicat for mysql グラフィカル インターフェイスを使用しました)、テーブルの主キーにトークン フィールドを作成します (主キーは繰り返されません)。その後、サービスを再起動します。
2 番目の方法 (元のデータをテーブルに保持し、重複を削除する方法を見つけて、トークンを主キーとして設定します): まず dspamd サービスを停止し、dspam_token_data を「,」で区切られた txt ファイルにエクスポートし、それを Excel にインポートします。トークン フィールドをテキスト形式で定義するように注意してください。そうしないと、データの末尾がすべて 0000 になります (これが、Excel にエクスポートする代わりにテキストをエクスポートする必要がある理由です)。 -> Excel で「重複データを削除」して明確化します。内容を繰り返してから、mysql の dspam_token_data テーブルをクリアし、処理されたデータをインポートし、dspamd サービスを復元すると、エラーは解消されます。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1118875.html技術記事 Dspam の操作と保守の記録 extmail が単独で使用されており、エラーが見つかりました: Apr 10 07:03:19 mail dspam[1468]: クエリ エラー: キー 'id_token_data_01' のエントリ '1-2288815384906775934' が重複しています: SQL を参照してください。えー...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。