您所在的位置:首页 > 成功案例 > RAID数据恢复

某单位Sql Server数据库丢失数据恢复成功案例-北亚数据恢复

最新动态来源:本站原创点击数:31更新时间:2018/10/11

故障描述:

5块2T硬盘组建RAID5,划分LUN供windows服务器使用。在windows服务器内装有Sql Server2008数据库。存储空间内共有三个逻辑分区,大小分别为500G、800G、2.3T。数据库文件丢失,主要涉及五个数据库,表个数约为6000个左右。丢失原因未知,且不能确定数据存储位置。三个数据库的大小分别为8G、15G、20G。在文件丢失后服务器仍处于开机状态,但并未写入大量数据。

初检流程:

1、使用RAID信息及内部数据块信息重组RAID。
某单位Sql Server数据库恢复案例-北亚数据恢复中心
重组RAID
2、提取LUN内三个分区镜像。
3、扫描文件系统内丢失文件,未找到被删除数据库文件。
4、初检结果为数据库文件丢失,通过文件系统角度无法恢复。

恢复流程:

1、制定恢复方案。在数据库文件被删除且判定为无法恢复文件后,只能通过扫描数据页,并提取页内记录的方式进行恢复。
2、使用北亚自主编数据页扫描程序扫描分区内数据页并提取。在分别扫描两个分区镜像后发现500G系统盘内数据页数量极少且数据页断裂情况严重,另一分区内扫描到数据页个数较多。暂定此分区为数据库文件存储空间。
某单位Sql Server数据库恢复案例-北亚数据恢复中心
扫描数据页
3、重组系统表。Sql Server数据库使用系统表来管理所有用户表,在这些系统表内记录了各表的列数、数据类型及约束信息等。解析系统表过程中发现提取出的数据页内系统表损坏,无法正常读取信息。在与客户沟通后得知有备份文件,且备份完成后没有大量改动表结构,系统表可用。
4、还原备份。
某单位Sql Server数据库恢复案例-北亚数据恢复中心
还原备份
5、分别提取三个库中各表表结构信息
某单位Sql Server数据库恢复案例-北亚数据恢复中心
提取表结构信息
6、解析表结构脚本。将各表的列信息存入数据库内便于后续使用。
某单位Sql Server数据库恢复案例-北亚数据恢复中心
扫描脚本文件
某单位Sql Server数据库恢复案例-北亚数据恢复中心
表结构信息存入数据库
7、解析系统表获取用户表id信息、关联表结构与数据页。(为保护客户隐私,后续步骤涉及用户表表名及数据页内数据部分均未截图)
8、新建数据库,使用北亚自主编写软件解析记录并导入到恢复环境内。
9、整理恢复结果。在此分区内除数据库文件外还存有备份文件若干,所以在导出记录后可能存在重复数据,必须去重。编写SQL存储过程进行去重。
某单位Sql Server数据库恢复案例-北亚数据恢复中心
数据库去重
  10、客户验证数据。客户在查验过数据后表示数据可以接受,移交数据到客户存储设备,恢复成功。

北京北亚数据恢复中心:4006 505 646