【问题标题】:How to calculate an SQLite Format 3 Database File Length?如何计算 SQLite 格式 3 数据库文件长度?
【发布时间】:2013-03-19 13:58:23
【问题描述】:

我有一个 SQLite 格式 3 数据库文件,末尾附加了很多垃圾字节。 它不会与那里的垃圾一起加载到我的 SQLite 数据库浏览器中。

我刚刚阅读了此文件类型的规范。 这里:http://www.sqlite.org/fileformat.html

我尝试将页面大小乘以页数,但正如我所料,即使我尝试计算已知文件长度的数据库的大小,也没有得到我想要的结果。

有没有办法从文件头计算实际数据库的文件大小,或任何其他方法?

【问题讨论】:

    标签: sqlite


    【解决方案1】:

    当数据库文件有效时,偏移量 28 处的值指定页面大小。

    当数据库文件损坏时,文件内容不能被信任。 如果标头仍然有效,则文件大小值可能显示文件损坏之前的大小。

    请注意,仅仅追加垃圾不会使数据库文件不可读;您文件中的实际数据可能会丢失。

    【讨论】:

    • 有没有办法通过sqlite数据库跟踪/调试,看看问题出在哪里?我无法编译指示,因为数据库无法加载。
    • 您必须手动执行此操作,或 hire somebody 为您执行此操作。但恢复数据的最简单方法是从备份中恢复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2011-06-07
    相关资源
    最近更新 更多