This is an old revision of the document!
これはPOPFile 0.20.xだけが該当します。 もしあなたが0.20.xからのアップグレードに問題を抱えているなら役に立つかもしれません。ただし、ここで説明されている問題は、現在のバージョンのPOPFileではもう発生しません。
POPFileのコーパスはBerkeleyDB テーブルファイルに格納されます。 それは、コーパスを構成するそれぞれのバケツに対応するtable.dbファイルのことです。 ある状況下において、table.dbファイルが破損する可能性があります。たとえば、システムがクラッシュしたり、重要なテーブル情報がディスクに書き込まれる前に強制的にPOPFileが終了されたりした場合です。table.db ファイルには下記の情報が含まれています:
コーパスの破損には、2つの異なった原因があると考えています:
コーパスが破損したときの症状は下記のようなものがあります。
POPFile Engine v0.20.1 running Illegal division by zero at C:\Program Files\POPFile/Classifier/Bayes.pm line 37 4, <GEN3> line 642.
[[:dbverify | dbverify]] というユーティリティーで、コーパスが破損しているかどうか確認することができます。もし、ユーティリティーが何も破損をレポートしなければ、コーパスに問題はありません。
いったん table.db が破損してしまったら、この状況を修正するために下記の選択肢があります。
cd "\program files\popfile" perl cunload.pl
C:\program files\popfile>perl cunload.pl Checking corpus/magnet/table.db Checking corpus/normal/table.db Checking corpus/spam/table.db *ERROR** bucket corpus/spam has a corrupt corpus, db_verify returns: DB_VERIFY_BAD: Database verification failed Bucket corpus/spam is likely corrupt, word count is 10882 versus 12687 Bucket corpus/spam is likely corrupt, unique count is 3148 versus 3912
del corpus\spam\table del corpus\spam\table.db
del corpus\spam\table.db
Should you find anything in the documentation that is incomplete, unclear, outdated or just plain wrong, please let us know and leave a note in the Documentation Forum.