KVLocal診断ユーティリティ

アプリケーションで次のKVLocal APIを呼び出してKVLocal構成エラーを捕捉できます。これらのAPIでは、重要かつ有意義な情報がJSON形式で返されます。この情報を基に、問題を特定または診断できます。

メソッド名 説明 パラメータ 結果
String verifyConfiguration(boolean verbose) コンポーネントを反復処理し、その状態を管理サービスで保持されている情報と照合することで、ストア構成を検証します。

このメソッドでは、埋込みNoSQLデータベース・インスタンスが安定した正常な状態で実行されているかどうかが確認されます。構成エラーがある場合は、違反または警告が出力で示されます。violationsは問題を引き起こす可能性があり、調査が必要です。

verbose: 出力に詳細出力を含めるかどうかを指定します。falseの場合、出力には違反と警告のみが含まれます。 検証済の構成はJSON形式になります。
String verifyData() ストアのデータの整合性を検証します。このメソッドでは、ディスク上のログ・レコードの整合性、およびメモリー内のBツリーの整合性が検証されるため、比較的時間がかかります。

KVLocalインスタンスにBツリーまたはログの永続的な破損がある場合、サービスが停止され、JE環境が無効化されます。JEはその後、7fffffff.jdbというファイルを作成し、他の.jdbファイルが存在する環境内のあらゆる場所にそれを配置します。永続的なデータ破損からのリカバリには、手動での管理操作が必要です。詳細は、データ破損からのリカバリを参照してください。

KVLocalインスタンスに一時的な破損がある場合、サービスは自動的に終了されます。メモリーの破損が原因で、一時的な破損が起こる可能性があります。一時的な破損からのリカバリには、埋込みNoSQLデータベース・インスタンスの再起動が必要になります。

  検証済のデータはJSON形式になります。一時的な破損が見つからない場合は、結果で「No Btree Corruptions」および「No Log File Corruptions」と示されます。