检查SQLite背后的原因:数据库磁盘映像格式不正确

Inspecting reason behind SQLite: database disk image is malformed

提问人:Ben M 提问时间:10/31/2023 最后编辑:Ben M 更新时间:10/31/2023 访问量:58

问:

填充一个大型但简单的SQLite数据库,我们偶尔会收到消息

database disk image is malformed

它似乎经常发生,但随机发生,重新提交相同的数据似乎有效。我们相当确定该问题仅发生在存储在 exFAT 分区上的数据库文件上,并且确定它只发生在此类文件中具有索引唯一约束的表上。

这一切都很好,因为我们可以解决它,因此我们对诸如 或 之类的解决方案不感兴趣,相反,它引起了我们的兴趣——是否有可能找到 SQLite 字节码中发生错误的位置并准确确定原因?我们认为我们可能需要自定义编译并开始破解以窥探问题。integrity_checkvacuumsqlite_debugpragma vdbe_*

我们已经在其他文件系统类型上尝试了 db 文件,但错误尚未出现。我们已经阅读了关于畸形的SQLite文档,但它没有解释我们如何确定我们的怀疑。

如果有人以前看过这个并且有一些想法,它可能会为我们节省很多精力。

sqlite runtime-error 字节码

评论


答: 暂无答案