数据库db文件损坏修复方法(sqlite3:database disk image is malformed)

参考博客:

https://www.cnblogs.com/liuyangQAQ/p/18037546

sqlite3数据库提示database disk image is malformed 解决办法-CSDN博客

【SQL】sqlite数据库损坏报错:database disk image is malformed(已解决)-CSDN博客

一、第一种方式:通过 使用SQLite Expert Professional软件来修复

官网:SQLite administration | SQLite Expert

直接拖入受损的db文件,然后进行Repair

通过New file ->Start就可以完成,如果文件比较大,那就比较耗时,等待即可

二、通过命令行,将db文件数据导出到.sql语句,然后建个新的db文件,放进去这样的流程

(1)首先安装数据库工具sqlite3

官网如下:

SQLite Download Page

如下两个下载下来:

具体安装流程见:SQLite的安装与命令行使用(1)_sqlite命令行工具-CSDN博客

安装成功如下:

(2)在受损的db文件路径中,使用终端打开

(3)将受损的db文件导出.sql语句,如下步骤:

复制代码
sqlite3 "受损数据库名字"   (如:123.db) 
.mode insert    
.output repair.sql   
.dump          
.exit 

发现多了个repair.sql

(4)新建个db文件,如下:

发现新生成一个 repair.db文件

下面有个注意点:由于这是受损的db文件生成的repair.sql,所以最后一句有问题:

将最后一行的Rollback改为Commit;打开reapir.sql文件,直接拖到最后一行进行修改

(5)将repair.sql语句输出转换到repair.db中

再去看repair.db已经不再是空的了,修复完成

相关推荐
倔强的石头_2 分钟前
MongoDB迁移的新选项:在金仓KES上,用SQL管理文档数据
数据库
loulanyue_10 分钟前
AI Agent记忆从不是向量库:Oracle拆解读写分离与记忆晋升门,终结无脑存聊天的伪智能——读Wojtek Pluta演讲
数据库·人工智能·oracle
曼岛_20 分钟前
[图解密码学]第5章 对称加密基础
java·数据库·密码学
Decay__28 分钟前
17_MySQL 监控体系构建 —— mysqld_exporter + Prometheus + Grafana 全栈实战
运维·数据库·sql·mysql·架构
ss27334 分钟前
不用向量库,我用 MySQL 跑通了蔬菜 RAG--基于 RuoYi-AI 的蔬菜种植知识库 + 智能咨询系统,普通开发机就能跑
数据库·人工智能·智慧农业·ruoyi·知识库·rag
Franciz小测测1 小时前
MySQL 增量备份实践:文件都在,为什么仍可能恢复失败?
数据库·mysql·binlog
2401_891409264 小时前
量化数据13:港股分钟K线、Level2逐笔Tick、十档盘口和港股通历史数据的批量提取
数据库
w-w0w-w10 小时前
SQL注入
网络·数据库·sql
tianyuanwo10 小时前
NetBox 数据库详解:当“关系型数据库”被装进一个网络运维的领域模型里
运维·数据库·netbox
一条泥憨鱼10 小时前
【计算机网络】短连接、长连接与连接池:从 TCP 握手到池化复用的完整链路
网络·数据库·网络协议·tcp/ip·计算机网络