2011-10-22 6 views
6

"SQlite Database Browser"プログラムでsqliteデータベースを編集しました。プログラムがクラッシュし、変更が失われました。しかし、db-journalファイルはまだそこにあります。ジャーナルファイルを使用してデータベースを復元するにはどうすればよいですか? SQLiteデータベースブラウザでデータベースを開くと、古いデータベースが表示されます。Sqliteデータベースブラウザcrahses - ジャーナルファイルを使用してDBを復元する方法

どうすればよいですか?あなたは先行書き込みログを有効にしない限り

答えて

1

:-)

おかげで、私はあなたの変更はおそらく失われていることを恐れています。 SQLiteのデフォルトのジャーナリングシステムは、あなたが期待しているのとは反対の仕方で動作します。ドキュメントから

伝統的なロールバック・ジャーナルは別のロールバック・ジャーナル・ファイルにオリジナルそのままのデータベースコンテンツのコピーを書いた後、データベースファイルに直接変更を書き込むことによって動作します。クラッシュまたはROLLBACKが発生した場合、ロールバックジャーナルに含まれる元のコンテンツがデータベースファイルに再生され、データベースファイルが元の状態に戻されます。

参照:

WAL:https://sqlite.org/wal.html

ファイル形式、などの雑誌: https://sqlite.org/fileformat.html

関連する問題