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

相关推荐
betazhou21 小时前
TDSQL-PG创建测试表并定时插入数据模拟生产
前端·javascript·数据库·tdsql·tdsql-pg
kiku181821 小时前
NoSQL之Redis配置与优化
数据库·redis·非关系型数据库
跃渊Yuey21 小时前
【MySQL】MySQL库的操作
数据库·mysql
weixin_4087177721 小时前
PHP8.1新特性对AI开发帮助_JIT编译优势【解答】
jvm·数据库·python
瀚高PG实验室21 小时前
瀚高数据库安全版4.5.10及其以上版本使用pg_cron定时任务
服务器·数据库·瀚高数据库
2401_8716965221 小时前
golang如何实现Trie前缀树_golang Trie前缀树实现解析
jvm·数据库·python
2401_8877245021 小时前
Go语言怎么做HTTP连接池_Go语言HTTP连接池教程【基础】
jvm·数据库·python
yuanzhengme1 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
qq_334563551 天前
Redis怎样实现Session的分布式共享
jvm·数据库·python
m0_493934531 天前
CSS如何实现背景图片重复平铺_设置background-repeat为repeat
jvm·数据库·python