1

私は自分のプロジェクトに H2 データベースを広く使用しています (大量の挿入と選択)。データベース ディレクトリに、次の名前のバイナリ ファイルが表示されることに気付きました database.xx.log.db.corrupt

このファイルが何を表し、なぜ表示されるのかを理解できる可能性があるかどうか、誰か知っていますか?

4

1 に答える 1

3

この名前のファイルは、トランザクション ログ ファイル (database.xx.log.db) のファイル ヘッダーが破損している場合、クラッシュ (電源障害またはプロセスの強制終了) の後、データベースの起動時に作成される可能性があります。通常、ファイルは無視できますが、必要に応じてクラッシュを調査できるように削除されません。データが失われたわけではありません。ちなみに、関連するソース コードは次のとおりです: http://code.google.com/p/h2database/source/browse/branches/version-1.1.x/h2/src/main/org/h2/log/LogSystem. Java#300

これは、H2 バージョン 1.1.x を使用していることを意味します。それまでの間 (バージョン 1.2.x 以降)、H2 は個別のトランザクション ログ ファイルを使用しません。代わりに、トランザクション ログはメイン データベース ファイルに統合されます。H2 の最新バージョンにアップグレードすることをお勧めします。

于 2010-10-14T19:17:04.730 に答える