【转】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 ***
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-10-06 00:47:41

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

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

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

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 *** P

cornerstone提示“SQLite-database disk image is malformed”

当点击workingCopy时错误如下 google了一下,有是有解决的办法,可是这些都是直接使用sqlite时产生的问题. sqlite错误 The database disk image is malformed database disk image is malformed 可解决 修复SQLite-database disk image is malformed 可是使用cornerstone根本不知道数据库在哪和怎么操作. 幸好,在update前备份了workingCopy,既然wo

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

svn更新的时候断电,下次在更新出现svn: sqlite: 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中,进程意外中断后之前下载的内容不会自动删除,我们需要先清空缓存后再重新下载.当然,如

[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

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

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

安装RedHat Linux引导盘安装服务器提示GPT分区无法继续安装的解决方法

解决办法: 在安装界面中按 "ctrl+alt+f2"符进入字界面 fdisk -l      //此时你会看到引导分区结尾上的标记是GPT 假设是/dev/sdb parted select /dev/sdb mklabel msdos 选择[yes/no]:yes 提示标签变为[gpt]:msdos quit 按"ctrl+alt+f6"回到安装界面,删掉所有分区,重新划分分区就可以了. 安装RedHat Linux引导盘安装服务器提示GPT分区无法继续安装的解