当前位置: 首页 > 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

相关文章:

  • 安恒春招一面
  • 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
  • 本科生已发14篇SCI论文被指由其教授父亲挂名,重庆大学成立工作组核实
  • 欧盟委员会计划对950亿欧元美国进口产品采取反制措施
  • 吴勇强、高颜已任南京市委常委
  • 鸿蒙电脑正式亮相,五年布局积累超2700项核心专利
  • 上海发布大风黄警:预计未来24小时内将出现8-10级大风
  • 中国经济新动能|警惕数字时代下经济的“四大极化”效应