2013-03-28 63 views
0

我有一個SQLite格式3數據庫文件,其中有很多垃圾字節被添加到最後。 它不會在我的SQLite數據庫瀏覽器中加載垃圾。如何計算SQLite格式3數據庫文件長度?

我剛剛閱讀了這種文件類型的規範。 這裏:http://www.sqlite.org/fileformat.html

我試着用頁面數乘以頁面大小,但正如我預料的那樣,沒有給我我正在尋找的結果,即使當我試圖計算已知文件長度的數據庫的大小。

有沒有辦法從文件頭或其他方法來計算實際數據庫的文件大小?

回答

1

當數據庫文件有效時,偏移量28處的值指定頁面大小。

當數據庫文件損壞時,文件內容不可信。 如果標題仍然有效,則文件大小值可能會顯示文件損壞前的大小。

請注意,只是追加垃圾不會使數據庫文件無法讀取;您的文件中的實際數據可能會丟失。

+0

有什麼方法通過sqlite數據庫跟蹤/調試,看看有什麼問題嗎?我無法編譯,因爲數據庫無法加載。 – theIrishUser

+0

你必須親手做這件事,或者[僱人](http://www.hwaci.com/sw/sqlite/prosupport.html)爲你做這件事。但恢復數據的最簡單方法是從備份中恢復數據。 –