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

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

如果遇到SQLite数据库损坏,可以尝试以下方法修复。

 

第一步:在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替代原文件即可

 

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