当前位置: 首页 > news >正文

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

问题描述

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

解决办法

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

sqldiff.exe
sqlite3.exe
sqlite3_analyzer.exe
sqlite3_rsync.exe

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

sqlite3 your_database_file.db ".recover" | sqlite3 repaired_database_file.db

例如:

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

http://www.dtcms.com/a/86766.html

相关文章:

  • 安恒春招一面
  • Delta Lake 解析:架构、数据处理流程与最佳实践
  • 【C++】类和对象(匿名对象)
  • Python爬虫-爬取AliExpress商品搜索词排名数据
  • Python FastAPI面试题及参考答案
  • 基于springboot的新闻推荐系统(045)
  • Mybatis_plus
  • 数据库三级填空+应用题(1)
  • 【Node.js入门笔记10---http 模块】
  • 【SpringCloud】微服务的治理以及服务间的远程调用
  • 基于python+django的图书借阅网站-图书借阅管理系统源码+运行步骤
  • 【2025】基于springboot+vue的农产品商城系统设计与实现(源码、万字文档、图文修改、调试答疑)
  • NO.9|C++内存|堆和栈|内存管理|malloc和局部变量|程序section启动过程|全局变量|内存泄漏|atomoic|内存模型|内存对齐
  • SSH配置过程及无法正常链接问题的解决【小白教学】
  • JVM类文件结构详解
  • 【计算机网络运输层详解】
  • OpenCV-Contrib常用扩展模块
  • Python模块化设计——递归
  • git push 提示 fatal: the remote end hung up unexpectedly
  • Linux系统管理与编程10:任务驱动综合应用zabbix-agent2
  • STM32滴答定时器(SysTick)原理及延时函数实现
  • python爬虫DrissionPage的使用
  • 【CC2530 教程 二】CC2530定时器实现微秒、毫秒、秒延时函数
  • 爬虫框架Scrapy从入门到实战
  • android初学
  • cython编译pyd并且c调用
  • 腾讯四面面经
  • Qt-Q_ENUM宏和QMetaEnum类
  • rocky linux 与centos系统的区别
  • 16.Linux蓝牙从硬件驱动到应用