SQLite数据库修复教程
SQLite数据库修复教程
炎龍王 发表于2年前
SQLite数据库修复教程
  • 发表于 2年前
  • 阅读 477
  • 收藏 1
  • 点赞 0
  • 评论 1

腾讯云实验室 1小时搭建人工智能应用,让技术更容易入门 免费体验 >>>   

摘要: SQLite数据库修复

SQLite 大家都知道,就不多说了。

有时候数据量大了,或者存储过程中出现异常,数据库就可能会出问题。

这是以前公司产品出现过的问题,导致软件都打不开了,我花了不少时间才解决的,趁现在有空贡献出来。


  1. 先下载一个 sqlite3 的命令行工具,下载对应系统版本的  command-line shell

  2. 下载完成后解压到一个目录下,顺便把要修复的数据库也放到该目录下。

  3. 打开终端(CMD)进入到该目录。

  4. 执行以下命令:
    
    sqlite3 要修复的数据库名
    .output "_temp.tmp"
    .dump
    .quit
    
    该命令是将旧数据库的内容提取出来,保存到一个临时文件中。
  5. 用编辑器打开刚刚生成临时文件 _temp.tmp 看看文件的最后一行是不是
    
    ROLLBACK; -- due to errors
    
    是则把它删掉,并加上
    
    COMMIT;
    
    如果最后一行是 COMMIT; 则忽略此步骤。
  6. 再到终端,输入一下命令:
    
    sqlite3 新数据库名
    .read "_temp.tmp"
    .quit
    
    此命令是将旧数据写到新数据库里面。

  7. 至此,数据库修复完毕。可能有点小缺陷,数据会丢失一小部分,不过至少大部分数据都还在,数据库也能继续使用了。

标签: SQLite 数据库 修复
共有 人打赏支持
粉丝 5
博文 2
码字总数 752
评论 (1)
tongyuekeji
这篇文章还是不错的,对于没有数据库基础的话,挺有用处的。
像作者介绍的,只是简单的按照步骤,去恢复原有的数据库。但是sql数据库恢复过程中一旦报错,就不是这样简单的处理方法了,像mdf文件头损坏,磁盘坏道,数据库不能附加,校验有问题,823,824错误等等,解决以上问题,就不是简单的设置几下就可以恢复了,就要用到专业的数据库修复软件了, 鱼鱼mdf修复工具就能处理,工具可以百度到,免费的。实在搞不定的话,数据库事关重大就要找专门的修复工具。或者找专业的公司修复这个。我推荐济南同岳科技我们遇到很多事情都是找他们修复还包售后!
×
炎龍王
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: