sqlite - 如何检查隐藏的损坏
问题描述
我观察到以下行为:
- 我有一个特定的数据库文件,我们称它为original . 如果我对其执行一些更新(主要是插入),查询会在某个步骤开始失败,并出现错误“数据库磁盘映像格式错误”。每次尝试都会重现。
- 如果我转储到 sql 并重新创建原始数据库,并重复相同的更新,则不会发生错误。
- 查询“PRAGMA 完整性检查”在原始数据库中未显示任何错误。
这似乎意味着原始数据库有一些完整性检查不可见的损坏。问题是:是否有更多检查可用于查找此类隐藏的损坏?
不幸的是,我无法共享数据。
解决方案
并非所有类型的损坏都是可检测的。“PRAGMA 完整性检查”尽力而为,我认为可能与您所做的一样好。
推荐阅读
- r - 在 R 中,使用 read_html 读取的网站被重定向。如何获取重定向到的 url?
- mongodb - MongoDB对整个嵌入文档值的范围查询
- c# - 扩展为输入标签助手的部分
- html - justify-content: space-evenly & there is a column-gap 时如何计算“单元格”之间的距离?
- python - 在 Django 中集成引导模板时出错
- apache-poi - 如何使用 Apache POI XWPF 阅读段落之外的书签
- javascript - 在单击事件期间锁定 jQuery 下拉菜单
- python-3.x - 如何从 Python 中的 TIFF 文件中删除透明背景
- python-3.x - 使用子图作为循环的迷你散点矩阵
- php - PHP ImageMagick Plane2Cylinder 透视图