SQLITE DB 損壞 SQLITE數據庫修復

来源:互联网 发布:远场sar成像算法 编辑:程序博客网 时间:2024/05/31 05:28

SQLITE3.exe下載地址
这里写图片描述
選擇對應的版本,解壓后三個文件
这里写图片描述
網上很多解決方案給的只有sqlite3.exe一個文件
第一次運行.help時根本沒有反應,過了一天在運行時才有反應,暫時不知道為什麼,
正式使用時.help命令后截圖如下,找不到.open命令
这里写图片描述
運行.open 無法識別命令
这里写图片描述

因此重新再網上找了SQLITE3.exe下載地址
然後執行,效果如下:
这里写图片描述
開始運行命令修復數據庫
这里写图片描述
这里写图片描述

執行.quit后,temp.sql的資料寫入成功
这里写图片描述
这里写图片描述
檢查temp.sql資料是否異常
資料最開始已開啟事務
这里写图片描述
而文檔的結尾:出現了回滾和重新開啟事務等異常
(ROLLBACK; 和BEGIN TRANSACTION;)
这里写图片描述
這個會導致重寫失敗,因此將這兩行刪掉
重新打開SQLite3.exe,接著輸入命令
这里写图片描述
執行完後,發現temp.db已近寫成功了
我使用的SQLITE.exe

使用pragma integrity_check查看的異常以實際看到的可能不一樣
檢查的結果是mmemail的缺少索引mmemail_4,採用DB Browser查看時是另外一張表的資料無法查看
这里写图片描述

使用恢復的資料和原始的資料對比發現少了一筆資料,資料太多不好分析是哪筆資料出問題,如果你們發現是什麼問題,告訴我下
这里写图片描述

原创粉丝点击