0

最後に大量のガベージ バイトが追加された SQLite Format 3 データベース ファイルがあります。そこにゴミがあると、SQLite Database Browser に読み込まれません。

このファイル タイプの仕様を読みました。ここ: http://www.sqlite.org/fileformat.html

ページサイズにページ数を掛けてみましたが、予想通り、ファイル長が既知のデータベースのサイズを計算しようとしても、探していた結果が得られませんでした。

ファイル ヘッダーまたはその他の方法から実際のデータベースのファイル サイズを計算する方法はありますか?

4

1 に答える 1

1

データベース ファイルが有効な場合、オフセット 28 の値はサイズをページ単位で指定します。

データベース ファイルが破損している場合、ファイルの内容は信頼できません。ヘッダーがまだ有効な場合、ファイル サイズの値は、ファイルが破損する前のサイズを示している可能性があります。

ガベージを追加するだけでは、データベース ファイルが読み取れなくなるわけではないことに注意してください。ファイル内の実際のデータが失われる可能性があります。

于 2013-03-29T07:04:47.780 に答える