分享

Sipo Blog-SQLite 提示database disk image is mal...

 张金富 2010-12-10

SQLite 提示database disk image is malformed

SQLite有一个很严重的缺点就是不提供Repair命令。
导致死亡提示database disk image is malformed
有很多种可能,比如,磁盘空间不足,还有就是写入数据过程中突然掉电。

刚才在操作一个26万行的数据表的时候,突然掉电
再次执行SELECT指令就出现了database disk image is malformed
由于不知道错误出在哪个地方,无从修复
运行
PRAGMA integrity_check
发现
*** in database main ***
On tree page 120611 cell 0: 3 of 4 pages missing from overflow list starting at 120617
On tree page 120616 cell 0: 3 of 4 pages missing from overflow list starting at 120621
On tree page 3309 cell 0: 3 of 4 pages missing from over
--------------------------------------------------------------------------------------
google了一下,从N多劳苦大众的经验获知,如果遇到这种情况基本宣告SQLite死亡
居然没办法修复。
可爱的MYSQL 可以用REPAIR TABLE 来修复,可是SQLite就没有REPAIR TABLE
MS SQL SERVER 也有Repair 方法,为什么SQLite就不来一个呢??
恩,有时候趋之若鹜并不一定是好事

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多