Sqlite3修复数据库

有的时候sqlite3数据库会损坏,使用的时候提示:sqlite3 disk image malformat,这个时候,如何恢复数据呢?

解决方法:

首先去下载sqlite3的命令行工具

http://www.sqlite.org/download.html

再执行命令行命令,将你的数据库中的数据导出为sql语句文件

sqlite3 my.db
sqlite>.output tmp.sql
sqlite>.dump
sqlite>.quit

最后导入到一个新库中

sqlite3 mynew.db
sqlite>.read tmp.sql
sqlite>.quit
时间: 2024-10-18 12:02:29

Sqlite3修复数据库的相关文章

如何修复数据库状态

数据|数据库 HOW TO FIX SQLSERVER DATABASE SUSPECT?如何修复数据库状态"置疑"? ********************************************************** Author:黄山光明顶 mail:leimin@jxfw.com version:1.0.0 date:2004-1-30 (如需转载,请注明出处!,如果有问题请发MAIL给我:-)) ********************************

3大原因:为何要在迁移云端前修复数据库?

现在,许多企业都将数据迁移到了云端,数据迁移做的好坏直接影响到企业以后的发展,但是有很多公司并不完全了解数据迁移前的准备工作.对于一些主流的数据库,无论是在本地还是云端,都可以轻松的使用.移动和升级.但对于一个本地就存在问题的数据库,迁移到云端,相同的问题还是会出现.所以有问题的数据库必须在迁移到云端之前进行修复. 原因一:有问题的数据库迁移到云端依然存在问题 如果你的本地系统中有一个故障数据库,不要把它迁移到云端.因为即使迁移到云端,它还是不能修复故障. 解决这个问题的办法是,重新对本地数据库

mysql 修复数据库实例

mysql教程 修复数据库教程实例 Alter DATABASE [dvbbs] SET SINGLE_USER GO DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK GO Alter DATABASE [dvbbs] SET MULTI_USER GO   使用php教程myadmin修复的过程中造成了原有数据全部丢失.在把备份恢复后,使用了myisamchk来进行修复.最后数据库修复成功 www# myisamchk -r

MSSql使用DBCC CHECKDB修复数据库或表

MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令. 1. DBCC CHECKDB 重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误. use master declare @databasehttp://www.aliyun.com/zixun/aggregation/11696.html">name varchar(255) set @data

python操作数据库之sqlite3打开数据库、删除、修改示例_python

复制代码 代码如下: #coding=utf-8__auther__ = 'xianbao'import sqlite3# 打开数据库def opendata():        conn = sqlite3.connect("mydb.db")        cur = conn.execute("""create table if not exists tianjia(id integer primary key autoincrement, user

mssql 压缩数据库 检查备份集 修复数据库 sql语句

mssql 压缩数据库教程 检查备份集 修复数据库 sql语句 本教程提供了关于mssql server 压缩数据库 检查备份集 修复数据库的sql语句,并且实例说明的操作方法. 3.压缩数据库 dbcc shrinkdatabase(dbname) 4.转移数据库给新用户以已存在用户权限 exec sp_change_users_login 'update_one','newname','oldname' go 5.检查备份集 restore verifyonly from disk='e:d

用ORACLE8i修复数据库坏块的三种方法

oracle|数据|数据库 在进行SUN CLUSTER双机切换.意外断电或其它情况下,有时会发生共享盘MOUNT不上的情况,需要使用FSCK对共享盘进行修复.修复完成后,在数据库启动过程中,却又出现"数据块损坏,无法启动数据库"的现象,此时,可以根据不同的数据块损坏类型,检测并修复错误.在此介绍三种使用Oracle8i修复损坏数据块的方法. 一.数据块损坏,错误代码为ORA-01578 ORA-1115 I/O ERROR READING BLOCK 通常后跟ORA-737X错误与操

使用DBCC CHECKDB手工修复数据库

alter   database   accp  set   single_user   with   rollback   immediate   go alter database  accp  set emergency go --查看数据库可疑的原因 dbcc checkdb ('accp') go ---看报什么错误,对应修复尝试 DBCC CHECKDB ('数据库 或损坏的表名', REPAIR_FAST) --重建索引并修复 DBCC CHECKDB (数据库或损坏的表名', R

mysql中优化和修复数据库工具mysqlcheck详细介绍_Mysql

一.mysqlcheck简介 mysqlcheck客户端可以检查和修复MyISAM表.它还可以优化和分析表. mysqlcheck的功能类似myisamchk,但其工作不同.主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时.使用mysqlcheck的好处是不需要停止服务器来检查或修复表.使用myisamchk修复失败是不可逆的. Mysqlcheck为用户提供了一种方便的使用SQL语句CHECK TABLE.REPAIR TABLE.