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的备份。