Sqlite出现SQL error: database disk image is malformed的处理

SQLite有一个很严重的缺点就是不提供Repair命令。
导致死亡提示database disk image is malformed
它的产生有很多种可能,比如,磁盘空间不足,还有就是写入数据过程中突然掉电等。
官方对产生原因的一些说明:http://www.sqlite.org/lockingv3.html#how_to_corrupt

sqlite  my.sqlite3
sqlite>PRAGMA integrity_check;

获得提示

*** in database main ***
Page 1518: btreeInitPage() returns error code 11
On tree page 1566 cell 2: Child page depth differs
On tree page 1566 cell 3: Child page depth differs
SQL error: database disk image is malformed

可以尝试通过简单的导出导入方式对损坏的库文件作回复。
首先导出数据

sqlite3 my.sqlite3
sqlite>.output tmp.sql
sqlite>.dump
sqlite>.quit

再倒入到一个新库中

sqlite3 mynew.sqlite3
sqlite>.read tmp.sql
sqlite>.quit

这时新建的mynew.sqlite3一般可用。

时间: 2024-11-09 02:38:53

Sqlite出现SQL error: database disk image is malformed的处理的相关文章

解决 yum Error: database disk image is malformed

问题出现: [[email protected] ~]# yum -y install screen Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * extras: mirror.bit.edu.cn * updates: mirror.bit.edu.cn Error: database disk image is malformed 解决办

yum安装出现Error: database disk image is malformed报错

使用yum安装gcc命令时,电脑意外重启,恢复虚拟机后再次使用yum安装gcc出现报错信息 Error: database disk image is malformed 报错原因是之前意外结束安装进程之前已经产生了缓存 使用yum重新安装的时候首先要清除缓存,使用yum clean all命令 yum clean all 清除yum缓存,使用yum安装软件包时yum把下载的软件包和header存储在cache中,进程意外中断后之前下载的内容不会自动删除,我们需要先清空缓存后再重新下载.当然,如

[故障解决]Error: database disk image is malformed怎么办?

新购买的金山云服务器,在yum zabbix的时候出现Error: database disk image is malformed. 这意思是yum的原数据被破坏了,要修复这个问题,需要如下操作 1)#yum clean dbcache 2)如果不好使的话,再#yum clean metadata

解决SQLite3数据库Error: database disk image is malformed

//file是坏掉的数据库 file2是坏掉的表`sqlite3 $file ".dump $file2" | grep -v "ROLLBACK" >> /appslog/db/tmp.sql` `echo "COMMIT;" >> tmp.sql` `sqlite3 $file < /appslog/db/tmp.sql` `rm -rf /appslog/db/tmp.sql`

【转】SQLite提示database disk image is malformed的解决方法

SQLite有一个很严重的缺点就是不提供Repair命令. 导致死亡提示database disk image is malformed 它的产生有很多种可能,比如,磁盘空间不足,还有就是写入数据过程中突然掉电等. 官方对产生原因的一些说明: http://www.sqlite.org/lockingv3.html#how_to_corrupt sqlite my.sqlite3 sqlite>PRAGMA integrity_check; 获得提示 *** in database main *

[Q&A]yum报错‘database disk image is malformed’

错误描述: 在yum安装软件的过程中使用 Ctrl + c 组合键取消安装,之后再使用yum时报错: Error: database disk image is malformed 例如: [[email protected] etc]$ yum repolist Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extr

svn更新的时候断电,下次在更新出现svn: sqlite: database disk image is malformed

svn更新的时候断电,下次在更新出现svn: sqlite: database disk image is malformed 这种悲催的事情竟然发生了 解决办法:

Yum database disk image is malformed 错误 解决办法

yum install xxx 时出现: database disk image is malformed 解决办法:yum clean dbcache

database disk image is malformed

在Linux上使用yum安装软件的时候报如下错误: 根本原因是:yum的缓存出错, 需要清理缓存 使用如下命令来解决这个问题: yum clean dbcache