项目中突然遇到远程的嵌入式Linux设备里面上传的数据库打开出现database disk image is malformed死亡错误,提示哪张表出问题了,如下图

一时,脑塞。。##¥¥%&……*@

查看各种可能导致的此种状况的原因,如,磁盘空间不足,写入数据过程中突然掉电等。具体请参阅官方说明:http://www.sqlite.org/lockingv3.html#how_to_corrupt

最后在网上得到一种解决方法:

进入Linux系统(如Ubuntu、Redhat、Fedra等),如果系统没有sqlite3,则需要提前安装(如Ubuntu中,执行sudo apt install sqlite3)。

进入待修复的数据库文件(假如数据库名字叫old.db)路径,

首先导出数据:

sqlite3 old.db

sqlite>.output tmp.db

sqlite>.dump

sqlite>.quit

然后导入到一个新库:

sqlite3 new.db

sqlite>.read tmp.db

sqlite>.quit

退出后你再打开new.db会发现已经能正常打开,但是我的情况没有那么理想,那张表中的数据多了很多同样一条重复的信息,可能是程序在执行数据库操作过程中操作这张表时出现了异常导致重复很多并且引起了malformed错误,需要手动修改一下咯。

SQLite database disk image is malformed死亡错误及初恢复相关推荐

  1. svn sqlite database disk image is malformed

    今天用svn更新项目的时候,提示"sqlite database disk image is malformed".之前svn更新出错的时候,会清除一下sqlite里面的两张表,就 ...

  2. sqlite数据库死亡提示database disk image is malformed的修复经历

    文章目录 前言 一.下载sqlte3.exe 二.使用步骤 1.解压sqlite-tools文件 2.导出受损数据库的数据 3.创建新数据库导入数据到新数据库 总结 前言 SQLite数据因为各种原因 ...

  3. sqlite错误 The database disk image is malformed database disk image is malformed 可解决

    以下为原文. http://www.sunnyu.com/?p=201 SQLite有一个很严重的缺点就是不提供Repair命令. 导致死亡提示database disk image is malfo ...

  4. 修复损坏的SQLite数据库文件(database disk image is malformed)

    文章目录 问题与原因 修复数据库 命令行修复 一.准备 二.命令行打开被损坏的数据库文件 三.导出sql语句到临时文件 四. 修改tmp.sql文件与写入到空数据库中 SQLite Expert Pr ...

  5. springboot sqlite 的疑难解决:The database disk image is malformed

    通常情况下springboot中的配置如下: spring.datasource.driver-class-name=org.sqlite.JDBC spring.datasource.jdbc-ur ...

  6. Sqlite 数据库出现database disk image is malformed报错的解决方法

    Sqlite 数据库出现database disk image is malformed报错的解决方法 参考文章: (1)Sqlite 数据库出现database disk image is malf ...

  7. SQLite数据库学习笔记1:报错:The database disk image is malformed

    目录 问题现象: 问题分析: 解决方法: 问题现象: 今天在项目中用到了SQLite数据库,此前并未学习过,因此就简单的了解了一下,很快就遇到了第一个小问题,报错如下: The database di ...

  8. database disk image is malformed 问题解决

    问题 提交SVN出现:svn sqlite[S11]: Database disk image is malformed 错误 解决 将sqlite3.exe文件解压缩到.svn目录的同级目录 打开c ...

  9. FMDB数据库损坏 database disk image is malformed, code:11

    FMDB数据库损坏 database disk image is malformed, code:11 使用FMDB数据库的时候,有时会遇到 数据库损坏的问题,FMDB又没有提供修复工具,导致App数 ...

最新文章

  1. 基础面试题 — 数据结构与算法
  2. android防治方法被反射,通过去classLoader避免Android P反射限制后还原classLoader的方法...
  3. 谷歌chrome浏览器的源码分析(三)
  4. java实例拷贝,Apache Commons包 BeanUtils 对象拷贝实例demo
  5. matlab取角马为什么减一,动物世界角马为什么不敢攻击狮子?
  6. 全新释放 | RealSight APM, 让客户的极致数字体验成为可能
  7. Kuskal/Prim POJ 1789 Truck History
  8. 端侧AI:高隐私、高可靠的智能个性化服务
  9. 操作系统上机作业--根据莱布尼兹级数计算PI(2)(多线程)
  10. python多线程互斥锁_Python中线程互斥锁是什么
  11. 3500个常用汉字列表
  12. 新浪微博广告投放展现形式、展现位置!微博推广广告有效果吗?
  13. hdu1698(线段树/区间修改/求和)
  14. 详细了解SQLITE 优缺点 性能测试
  15. (补基础)数据分析系列:假设检验的基础知识
  16. 市场调查——定性研究方法
  17. C++编程:简易梯形面积计算器
  18. 对交换机与路由器的认知
  19. 【STM32H7】第2章 ThreadX FileX文件系统介绍
  20. SpringCloud---熔断器Hystrix的作用--解决灾难性雪崩效应

热门文章

  1. merge /的使用方法
  2. 碱性提镓树脂,贵重金属镓的深度去除和回收
  3. OpenCV——Mat reshape函数
  4. 理解MATLAB GUI运行机制01--gui_mainfcn函数、GUI数据管理机制
  5. MySQL数据库与Python
  6. stripe支付demo测试 附源码
  7. 一加6t的计算机功能,荣耀V20和一加6T谁更值得买呢?对比之后再决定
  8. 【Yarn】Yan 监控管理与资源管理、时间轴服务-TimeLineServer、Yarn命令
  9. windows10和kali双系统(从uefi启动)
  10. 盲盒APP商城营销的演变