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 サービスを復元すると、エラーは解消されます。
http://www.bkjia.com/PHPjc/1118875.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1118875.html技術記事 Dspam の操作と保守の記録 extmail が単独で使用されており、エラーが見つかりました: Apr 10 07:03:19 mail dspam[1468]: クエリ エラー: キー 'id_token_data_01' のエントリ '1-2288815384906775934' が重複しています: SQL を参照してください。えー...