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盘中的用友数据库被系统覆盖,数据库最早备份是
半年以前的所以无法使用。
分区,服务器系统使用Windows 2008 R2,由于系统无法启动,所以找了电脑公司的维护人员重装了系统,系统安装过
程中维护人员发现,系统没有安装到C盘中,而是安装到了D盘,安装进度显示已完成60%多,维护人员立即停止了系
统的安装,通过PE工具进入发现D盘已经写入了系统文件,导致了D盘中的用友数据库被系统覆盖,数据库最早备份是
半年以前的所以无法使用。
恢复流程:
1、通过客户的描述确定用友数据库是存储在D盘中的,所以我们将D盘做了硬盘镜像;
2、将硬盘镜像接数据恢复机器上,查看D盘属性显示分区已使用20GB多的空间,客户描述说原来的D盘使用了大
概不到200GB的空间,数据库是1年前安装到这台服务器上使用的,数据库安装前D盘就使用了100多GB的空间了,数
据库安装后也有其他文件在陆续存入到D盘。通过这个描述我们判断数据库恢复的几率会更大;
概不到200GB的空间,数据库是1年前安装到这台服务器上使用的,数据库安装前D盘就使用了100多GB的空间了,数
据库安装后也有其他文件在陆续存入到D盘。通过这个描述我们判断数据库恢复的几率会更大;
3、使用本公司自主开发的SqlServer恢复软件对镜像进行扫描,扫描后发现一个8.45GB的数据库,检测文件名与
文件一致性后,我们确定这个8.45GB的数据库就是客户丢失的数据库,软件分析此数据库后发现有大量的碎片,之所
以有大量碎片是因为D盘中陆续的会有其它文件存入;
文件一致性后,我们确定这个8.45GB的数据库就是客户丢失的数据库,软件分析此数据库后发现有大量的碎片,之所
以有大量碎片是因为D盘中陆续的会有其它文件存入;
4、将碎片重组后并提取,提取出一个8.45GB的MDF文件,然后验证修复提取的MDF文件;
5、将修复好的MDF文件附加到SqlServer 2008 R2上,附加顺利完成,然后执行的dbcccheck命令检查数据库,
数据库检查完成后没有发现错误,备份当前数据库;
数据库检查完成后没有发现错误,备份当前数据库;
6、将备份好的数据库还原到客户已搭建好的环境下进行测试;
客户确认;
登录用友查看凭证等项目,然后与笔记账进行对比,比对后确定数据完全一致,本次数据库恢复成功;