sqlite3数据库(文件)损坏恢复方法

问题描述

实时控制系统在运行过程中,我使用DB Browser for SQLite工具写sqlite数据库操作,工具异常退出,再次使用此工具打开数据文件时,数据文件打不开,报错:invalid rootpage,如何处理?

解决办法

使用SQLite官方提供的工具进行修复。SQLite官方提供了一个名为sqlite3.exe的命令行工具,可以用于对数据库文件进行修复。

cmd 复制代码
sqldiff.exe
sqlite3.exe
sqlite3_analyzer.exe
sqlite3_rsync.exe

可以通过命令行运行以下命令来修复数据库文件:

cmd 复制代码
sqlite3 your_database_file.db ".recover" | sqlite3 repaired_database_file.db

例如:

cmd 复制代码
D:\Program Files\sqlite-tools>sqlite3 d:/python/pvect.db ".recover" |sqlite3 recover.db

其中:

  • your_database_file.db是需要修复的数据库文件名
  • repaired_database_file.db是修复后保存的数据库文件名。

SQLite官方提供的工具地址:https://www.sqlite.org/download.html
sqlite-tools-win-x64-3490100.zip

相关推荐
光影少年14 分钟前
非关系数据库和关系型数据库都有哪些?
数据库·数据库开发·非关系型数据库
2301_8223636014 分钟前
Python单元测试(unittest)实战指南
jvm·数据库·python
麦兜*19 分钟前
深入解析分布式数据库TiDB核心架构:基于Raft一致性协议与HTAP混合负载实现金融级高可用与实时分析的工程实践
数据库·分布式·tidb
m0_5613596724 分钟前
Python面向对象编程(OOP)终极指南
jvm·数据库·python
yufuu9829 分钟前
用Python批量处理Excel和CSV文件
jvm·数据库·python
Albert Tan30 分钟前
Oracle EBS 12.2 审计追踪
数据库·oracle
世界尽头与你33 分钟前
(修复方案)CVE-2022-21587: Oracle E-Business Suite 访问控制错误漏洞
数据库·安全·oracle·渗透测试
Henry Zhu12334 分钟前
数据库(一):三级模式与两级映像
服务器·数据库
不想写bug呀1 小时前
MySQL事务介绍
数据库·mysql
m0_736919101 小时前
实战:用Python分析某电商销售数据
jvm·数据库·python