SQLserver数据库覆盖后数据库重组恢复
2020-10-21

                                                         

客户名称:

某图书公司

介质信息

台式机

客户描述:

硬盘分了C、 D、 E三个分区,D盘主要用来存储sqlserver数据库,E盘是用来存储数据库备份的,但是备份只做到了2016年9月份的,数据库记录了公司图书的出库入库以及销售等信息的,因为电脑一次重启发现数据库质疑了,然后找到图书管理工具的第三方,他们找到了存储数据库的位置发现数据库是0KB,因为不确定是什么原因而且用户又着急使用,所以第三方就把2016年9月的备份还原到了D盘存放数据库的位置,打开图书管理工具后发现数据少的太多了不能使用。


恢复过程:

1.将台式机硬盘取出对D盘做镜像处理。

2.分析D盘发现在数据库损坏后不只是做了还原处理,还有其他的文件写入。
 
3.通过分析查找无法找到正常可用数据库文件头记录,能找到的文件头记录都是2016年以前的,询问用户数据库容量大小,用户无法提供,但从找到的数据库碎片中可以确定有2017年的信息。通过2016年9月数据库的备份,以及找到的碎片信息对数据库进行了碎片重组并修改相关的参数,附加数据库发现数据库表记录的ID有错误,修复相关错误后数据库可以正常了,做DBCC检查没有提示任何错误。
 
用户确认:
 
用户通过图书管理工具验证数据库可以正常查询,做查询过程中发现个别的日期数据少了1-2条,但基本是正常的数据的完整度达到95%以上,因为用户有笔记账所以不受影响,用户又做了录入和打印测试,录入3条信息都是可以正常的,但是第4条的时候提示无法创建因为数据库有同名信息存在,图书管理工具的第三方的工具可以解决这个问题不需要再做其他处理,经过多项验证用户对恢复的数据表示很满意,本次数据库恢复成功。

电话咨询