提问人:Ben M 提问时间:10/31/2023 最后编辑:Ben M 更新时间:10/31/2023 访问量:58
检查SQLite背后的原因:数据库磁盘映像格式不正确
Inspecting reason behind SQLite: database disk image is malformed
问:
填充一个大型但简单的SQLite数据库,我们偶尔会收到消息
database disk image is malformed
它似乎经常发生,但随机发生,重新提交相同的数据似乎有效。我们相当确定该问题仅发生在存储在 exFAT 分区上的数据库文件上,并且确定它只发生在此类文件中具有索引和唯一约束的表上。
这一切都很好,因为我们可以解决它,因此我们对诸如 或 之类的解决方案不感兴趣,相反,它引起了我们的兴趣——是否有可能找到 SQLite 字节码中发生错误的位置并准确确定原因?我们认为我们可能需要自定义编译并开始破解以窥探问题。integrity_check
vacuum
sqlite_debug
pragma vdbe_*
我们已经在其他文件系统类型上尝试了 db 文件,但错误尚未出现。我们已经阅读了关于畸形的SQLite文档,但它没有解释我们如何确定我们的怀疑。
如果有人以前看过这个并且有一些想法,它可能会为我们节省很多精力。
答: 暂无答案
评论