Red Hat Training

A Red Hat training course is available for Red Hat Directory Server

10.3.7. dbverify(Corrupt データベースの確認)

バックエンドデータベースファイルを検証します。破損したデータベースが原因でサーバーがクラッシュする場合は、このコマンドを使用して、異なるデータベースファイルの整合性を検証して、問題を分離するのに役立ちます。
重要
変更操作 が進行中 であれば、dbverify を 実行しないでください。このコマンドは、BerkeleyDB ユーティリティー db_verify を呼び出しても、ロックを実行しません。これにより、スクリプトが変更と同時に実行すると、データが破損する可能性があります。これが発生すると、エントリーはエラーログに記録されます。
DB ERROR: db_verify: Page 3527: out-of-order key at entry 42
DB ERROR: db_verify: DB->verify: db/mstest2/uid.db: DB_VERIFY_BAD: Database
verification failed
Secondary index file uid.db in db/mstest2 is corrupted.
Please run db2index(.pl) for reindexing.
db2index -t uid を実行して、db2 ldif および ldif2 db を使用してすべてのインデックスの再構築またはエクスポートと再インポートを回避します。
dbverifyverify-db_pl のシェルスクリプトラッパーで、適切なライブラリーパスを設定します。
注記
このスクリプトは非推奨となり、Red Hat Directory Server の次のメジャーバージョンで削除されます。

構文

dbverify [ -a /path/to/database_directory ]

オプション

 

表10.7 dbverify オプション

オプション 詳細
-a path データベースディレクトリーへのパスを指定します。このオプションが verify-db.pl コマンドで渡されていない場合は、デフォルトのデータベースディレクトリー /var/lib/dirsrv/slapd-instance/db を使用します。
同等の Perl スクリプトの詳細は、「verify-db.pl(Corrupt データベースの確認)」 を参照してください。