现象:输出提示信息 "SQLITE_CORRUPT[11]: database disk image is malformed"

原因:在生产环境下,突然意外断电导致数据库文件损坏,程序启动时去操作数据库提示上面现象。

解决:下面是我现有生产环境下的sqlite3数据库恢复过程。

  1. 备份生产环境的sqlite3数据库文件。

  2. 将原数据库文件删除,重新运行程序生成sqlite3数据库文件(或者自己手动创建一个空的数据库文件,但你需要知道原始数据库文件的结构格式啥的)。

  3. SQLite Expert Professional工具打开数据库,如下操作:

总结:最终程序正常运行,再无错误输出,并且访问的数据都正常,说明成功解决。

思考:实际上并不是数据结构和数据损坏,而是数据库文件本身损坏了,具体是哪里损坏?如何预防这种损坏现象?在程序里面是否可以做到这种预防,或者能否进行程序修复?有待研究。。。

sqlite3数据库文件损坏修复相关推荐

  1. 数据库文件损坏修复实战笔记

    今天终于碰到数据库文件头pfs损坏的案例. 环境:win server 2008+sql 2008 R2 SP2 问题描述:db某些page损坏 问题定位:  1.执行DBCC CHECKDB(DB, ...

  2. 【中亦安图】关于数据库文件损坏风险的提醒(3)

    第一章 技术人生系列 · 我和数据中心的故事(第三期)-中亦科技关于数据库文件损坏风险的提醒 中亦安图 | 2016-01-19 21:38 前言 小y最近处理了几起Oracle数据库文件损坏的cas ...

  3. oracle 数据库文件损坏无法启动

    指定日志: {<RET>=suggested | filename | AUTO | CANCEL} auto ORA-00308: 无法打开归档日志 'D:\DIABLOORACLE\P ...

  4. linux sudoers文件损坏修复

    sudoers文件损坏修复--失败 教训:不要轻易修改这个文件 要有visudo不成功 pkexec visudo -f /etc/sudoers 使用su能进入root 重启ubuntu,随即长按s ...

  5. Linux系统的grub.cfg文件损坏修复

    Linux系统的grub.cfg文件损坏修复 一.grub.cfg文件介绍 1.grub.cfg文件位置 2.grub.cfg文件作用 3.系统启动流程介绍 二.grub.cfg文件损坏,系统开机启动 ...

  6. sqlserver2012数据库,日志文件损坏修复

    背景 服务器突然断电,导致数据库日志文件损坏,数据库无法启动. 本方案也同样适用于不小心删除数据库日志文件的情况. 相关报错 master数据库日志异常,导致数据库无法启动: 无法在数据库" ...

  7. 达梦数据库之redo日志文件损坏修复方法

    一.什么是redo日志? redo日志即重做日志,重做日志是在DM数据库中添加.删除.修改对象,或者改变数据,DM都会按照特定的格式,将这些操作执行的结果写入到当前的重做日志文件中.重做日志文件以lo ...

  8. SQL Server2000数据库文件损坏时如何恢复

    出现这样的问题是比较严重的了,能否修复只能看你的运气-- SQL Server2000中,如果数据库文件(非系统数据库文件)遇到错误的时候,仅适用于非master,msdb的数据库. 说明如下: 1 ...

  9. MongoDB 数据文件损坏修复救命repair与致命危险

    最近,一客户单实例mongodb数据库,没有备份的情况下遇到了断电导致的数据文件损坏,由于客户业务需要 及数据的不敏感性,要求尽快恢复业务,使用了Mongdb的自动修复repair命令进行修复.可喜的 ...

最新文章

  1. IntelliJ IDEA中Maven插件无法更新索引之解决办法
  2. 在octopress中增加“返回顶部”按钮
  3. centos 的关机命令
  4. 《终身成长》读书笔记(part7)--社会互动是用来学习和享受的,而不是用来评判别人的
  5. listview bcb 行的颜色_文明交通安全行手抄报简单又漂亮
  6. python asyncio和celery对比_如何将Celery与asyncio结合起来?
  7. 幅度和幅值有区别吗_16G内存够用吗?8G/16G/32G内存横向对比
  8. 写直通与访存次数计算问题
  9. 1000+常用Python库一览
  10. 已有项目如何添加到gitee(码云)仓库
  11. 数学规划模型(三):整数规划模型
  12. 利用139邮箱的免费短信提醒作为报警接口
  13. 1045-Access denied for user 'root'@ip(useing password YES)远程连接
  14. Zabbix使用LLD自动发现规则发现监控docker容器(下)
  15. android 反调试 方案,【木马分析】使用高级反调试与反HOOK的安卓恶意ROOT软件的深度分析(一):NATIVE层的调试...
  16. 使用UnrealPak.exe创建Pak文件
  17. WPF学习开发客户端软件-任务助手(已上传源码)
  18. 西瓜书课后题4.7(队列控制决策树深度)
  19. 对检测出来的结果单独进行softnms操作
  20. Ubuntu12.04如何修改窗口背景色为眼睛保护色来保护眼睛,强力推荐!!

热门文章

  1. 虚拟机配置及系统加固
  2. 最新酒桌小游戏喝酒小程序源码/带流量主
  3. ElasticSearch安装、IK、映射、索引管理、搜索管理和集群管理
  4. tinymce富文本框照片上传
  5. 用手机怎么连接服务器?如何用手机远程连接服务器?
  6. Linux--firewalld防火墙基础(firewalld和iptables的关系,四表五链,netfilter与iptables的关系,iptables语法与参数,firewalld网络区域)
  7. 服务器系统开机黑屏只有个鼠标,Win7系统开机却显示黑屏并只有鼠标光标该怎么办...
  8. android屏幕 录制检测,Android 录制屏幕的实现方法
  9. 微信信息如何在服务器加密,微信 消息加解密说明
  10. 划分训练集、测试集,制作自己的数据集