SqlServer 2008R2数据库恢复
2020-10-20
客户名称:北京某信咨询有限公司
 
介质信息:SqlServer 2008 R2 数据库
 
客户描述:
 
        SqlServer 2008 R2数据库装在了公司的HP塔式服务器上,服务器上只装有一块2TB硬盘,分成C、D、E、F四个

分区,服务器系统使用Windows 2008 R2,由于系统无法启动,所以找了电脑公司的维护人员重装了系统,系统安装过

程中维护人员发现,系统没有安装到C盘中,而是安装到了D盘,安装进度显示已完成60%多,维护人员立即停止了系

统的安装,通过PE工具进入发现D盘已经写入了系统文件,导致了D盘中的用友数据库被系统覆盖,数据库最早备份是

半年以前的所以无法使用。

 
恢复流程:
 
        1、通过客户的描述确定用友数据库是存储在D盘中的,所以我们将D盘做了硬盘镜像;
 
        2、将硬盘镜像接数据恢复机器上,查看D盘属性显示分区已使用20GB多的空间,客户描述说原来的D盘使用了大

概不到200GB的空间,数据库是1年前安装到这台服务器上使用的,数据库安装前D盘就使用了100多GB的空间了,数

据库安装后也有其他文件在陆续存入到D盘。通过这个描述我们判断数据库恢复的几率会更大;

 
        3、使用本公司自主开发的SqlServer恢复软件对镜像进行扫描,扫描后发现一个8.45GB的数据库,检测文件名与

文件一致性后,我们确定这个8.45GB的数据库就是客户丢失的数据库,软件分析此数据库后发现有大量的碎片,之所

以有大量碎片是因为D盘中陆续的会有其它文件存入;

 
        4、将碎片重组后并提取,提取出一个8.45GB的MDF文件,然后验证修复提取的MDF文件;
 
        5、将修复好的MDF文件附加到SqlServer 2008 R2上,附加顺利完成,然后执行的dbcccheck命令检查数据库,

数据库检查完成后没有发现错误,备份当前数据库;

 
        6、将备份好的数据库还原到客户已搭建好的环境下进行测试;
 
客户确认;
 
登录用友查看凭证等项目,然后与笔记账进行对比,比对后确定数据完全一致,本次数据库恢复成功;
 


电话咨询