sqlite数据库迁移(恢复数据库)

来源:未知 责任编辑:责任编辑 发表时间:2014-02-02 17:50 点击:
sqlite数据库迁移(恢复数据库)
 
方法一:使用sqlite3.exe工具
   在DOS命令下,进入相应目录,执行(执行前先装要恢复的数据库
复制到sqlite3.exe相同目录下:storeDatabase.db3)   
   1.获取信息
   sqlite  storeDatabase.db3
   sqlite>PRAGMA integrity_check;   
 
   获得提示 
 
"*** in database main ***
Page 2455: btreeInitPage() returns error code 11
On tree page 4086 cell 122: Child page depth differs
On tree page 4086 cell 123: Child page depth differs"
 
可以尝试通过简单的导出导入方式对损坏的库文件作回复。
 
2.导出数据   www.2cto.com  
 
sqlite3 my.sqlite3
sqlite>.output tmp.sql
sqlite>.dump
sqlite>.quit
 
3.再倒入到一个新库中 
 
sqlite3 mynew.sqlite3
sqlite>.read tmp.sql
sqlite>.quit
 
4.总结:此方法操作很简单,但如果遇到较大的数据库时会花费很长时间.
 
方法二:
   1.获取信息
   sqlite  storeDatabase.db3
   sqlite>PRAGMA integrity_check;   
  www.2cto.com  
   获得提示 
 
*** in database main ***
Page 1518: btreeInitPage() returns error code 11
On tree page 1566 cell 2: Child page depth differs
On tree page 1566 cell 3: Child page depth differs
SQL error: database disk image is malformed
可以尝试通过简单的导出导入方式对损坏的库文件作回复。
 
2.导出数据 
 
sqlite3 my.sqlite3
sqlite>.output tmp.sql
sqlite>.dump
sqlite>.quit
 
3.创建一个新的数据库,并创建表(所有表与现有数据库相同)
创建数据库可以用SQLite Expert Personal(简称SQLEP)工具创建
(或直接创建一个文件(后缀名为.db3))
创建所有表:从第2步导出的数据查找到所有创建表的语句,然后在SQLEP中执行即可.
 
4.如果原storeDatabase数据库是格式为"UTF-16",如果要导数据到新的数据库,
必须确保此属性相同
 
PRAGMA encoding = "UTF-16";
 
5.附加原来的数据库
ATTACH 'D:/storeDatabase3.db3' AS database1
 
6.复制原数据库中没有问题的数据表到新数据库中(速度快)
insert into T_ProductSize(C_ProductID,C_SizeValue,C_SizeName,C_SizeProperty1,
C_SizeProperty2,C_SizeProperty3,C_SizeProperty4,C_SizeProperty5,  www.2cto.com  
C_SizeProperty6,C_SizeProperty7,C_SizeProperty8,C_SizeProperty9,C_SizeProperty10)
select C_ProductID,C_SizeValue,C_SizeName,C_SizeProperty1,C_SizeProperty2,C_SizeProperty3,
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Request.ServerVariables 参数大全
  • 执行全文索引时出现权限不足的解决方法
  • 导入excel文件处理流程节点的解决方案
  • 查看sql修改痕迹(SQL Change Tracking on Table)
  • MongoDB安装为Windows服务方法与注意事项
  • App数据层设计及云存储使用指南
  • PostgreSQL启动过程中的那些事三:加载GUC参数
  • 写给MongoDB开发者的50条建议Tip1
  • Percolator与分布式事务思考(二)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1