ET采集3的SQLITE数据库损坏修复方法

ET采集3使用了SQLite3数据库保存配置信息,SQLite是非常稳定的数据库,不容易损坏,就算应用程序崩溃,或者操作系统崩溃,甚至是执行事务时出现断电,通常都能在下一次使用数据库时自动修复。但是,还是不能避免出现损坏的情况。

如果遇到SQLite数据库损坏,例如提示“database disk image is malformed”等,可以尝试以下方法修复。

 

1、命令行工具

 

第一步:在https://www.sqlite.org/download.html下载并安装sqlite3工具

linux工具:sqlite-tools-linux-x86-3290000.zip

win 工具:sqlite-tools-win32-x86-3290000.zip

 

第二步:

linux下:

$ sqlite3 et.sdb ".dump" | sqlite3 new.sdb

 

win下:

使用CMD命令行工具,进入ET文件夹

 

>sqlite3.exe et.sdb .dump > et.sql

*注释:把et.sql用文本编辑器打开,如果最后一行是“ROLLBACK; -- due to errors”,则替换成“COMMIT;”

 

>sqlite3.exe new.sdb < et.sql

 

最后,将new.sdb更名为et.sdb替代原文件即可

 

 

2、数据库管理工具

 

第一步:安装SQLite Expert Professional数据库管理软件。

第二步:使用SQLite Expert Professional 打开数据库,点击Database选项页,点击Repair按键进行修复。

 

 

第三步:选择new file,指定修复完成的数据库目标路径,点击start按钮开始修复,如果数据库比较大,耐心等待即可。

 

 

 

当然,这只能在一定程序修复损坏的数据库,无法保证百分百成功,建议大家平时做好配置数据库et.sdb的备份。