我有一个SQLite格式3数据库文件,其末尾附加了大量垃圾字节。 它不会在我的SQLite数据库浏览器中加载垃圾。
我刚刚阅读了此文件类型的规范。 这里:http://www.sqlite.org/fileformat.html
我已经尝试将页面大小乘以页数,但正如我预期的那样,即使我尝试计算已知文件长度的数据库的大小,也没有给出我想要的结果。
有没有办法从文件头或任何其他方法计算实际数据库的文件大小?
答案 0 :(得分:1)
当数据库文件有效时,偏移量28处的值指定页面中的大小。
当数据库文件损坏时,无法信任文件内容。 如果标头仍然有效,则文件大小值可能会显示文件损坏之前的大小。
请注意,只是附加垃圾不会使数据库文件不可读;文件中的实际数据可能会丢失。