sqlite3 数据库修复 iphone手机备份文件修复
客户 某手机销售公司员工
数据库类型 sqlite3 数据库
数据库大小 704 KB
故障类型 具客户描述,iphone手备份联系人等信息后,在还原回去 没有任何数据。 客户说用sqlite3 查看这个数据库也没有错误就是表里面没有数据、 这是个很奇怪的问题。我们分析数据库后发现B+tree 叶子页都有客户的联系人数据。sqlite3管理软件 浏览软件打开这个数据库却只有表结构及系统表有数据。
故障分析, 这个应该属于典型的数据库备份出错案例,分析页头发现 所有的叶子页都被释放为空闲页。
恢复结果 重写页头信息 使联系人表 和电话号码表 跟其相关的页面衔接上,再用管理软件读取两个表的数据,再合成为文本 恢复成功。