如何检查隐藏的损坏

时间:2018-09-20 20:35:39

标签: sqlite

我观察到以下行为:

  • 我有一个特定的数据库文件,我们称其为原始。如果我对其进行了一些更新(主要是插入操作),则查询将在某些步骤开始失败,并显示错误“数据库磁盘映像格式错误”。每次尝试都会重现。
  • 如果我转储到sql并重新创建原始数据库,并重复相同的更新,则不会发生错误。
  • 查询“ PRAGMA integrity_check”在原始数据库中未显示任何错误。

这似乎意味着原始数据库有一些损坏,完整性检查不可见。问题是:还有更多可用来发现这种隐藏腐败的支票吗?

很遗憾,我无法共享数据。

1 个答案:

答案 0 :(得分:1)

并非所有类型的损坏都可以检测到。 “ PRAGMA诚信度检查”尽力而为,我想可能和您一样好。