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

相关推荐
majunssz1 小时前
深入剖析Spring Boot依赖注入顺序:从原理到实战
java·数据库·spring boot
比特森林探险记2 小时前
MySQL 架构全景解析
数据库·mysql·架构
数字冰雹2 小时前
图观 流渲染场景服务器
服务器·前端·数据库·数据可视化
pccai-vip3 小时前
系分论文《论非关系型数据库(NoSQL)在社交媒体内容管理系统中的应用》
数据库·nosql·媒体
谱写秋天3 小时前
软考-系统架构设计师 NoSQL数据库详细讲解
数据库·系统架构·软考架构师
观望过往3 小时前
非关系型数据库(NoSQL):特性、类型与应用指南
数据库·nosql
阿巴~阿巴~3 小时前
MySQL复合查询(重点)
服务器·数据库·sql·mysql·ubuntu
帧栈4 小时前
开发避坑指南(61):Redis持久化失败:RDB快照因磁盘问题无法保存解决方案
数据库·redis·缓存
瀚高PG实验室4 小时前
Navicat导入Excel至瀚高数据库
数据库·excel·瀚高数据库
dreams_dream5 小时前
Django 数据库迁移命令
数据库·python·django