关于数据恢复:数据库数据恢复windows-server下SqlServer数据库的数据恢复

55次阅读

共计 927 个字符,预计需要花费 3 分钟才能阅读完成。

数据库数据恢复环境:
5 块 2T 硬盘组成的 RAID5,划分 LUN 供 windows 服务器应用;
windows 服务器内装有 Sql Server 数据库;
存储空间内共有三个逻辑分区大小别离为:500G、800G、2.3T。

数据库故障:
未知起因的数据库文件失落,波及到 5 个数据库约 6000 张表,不能确定数据存储地位。数据库文件失落后服务器仍处于开机状态,但并未写入大量数据。管理员分割北亚数据恢复核心进行数据恢复。

数据库故障检测:
1、数据恢复工程师利用剖析提取进去的 RAID 信息及外部数据块信息重组 RAID。


重组 RAID

2、提取 LUN 内三个分区镜像。
3、扫描文件系统内失落文件,未找到被删除的数据库文件,数据库文件失落,无奈通过文件系统层面复原数据。

数据库数据恢复过程:
1、通过检测后断定数据库文件失落且无奈复原,数据恢复工程师只能通过扫描数据页,提取页内记录的形式进行数据恢复。
2、应用北亚数据恢复核心自主研发的数据页扫描程序扫描分区内数据页并提取。扫描两个分区镜像后发现系统盘分区内数据页数量极少且数据页断裂情况严重,另一分区内扫描到数据页数量较多,暂定此分区为数据库文件存储空间。


扫描数据页

3、重组零碎表。Sql Server 数据库应用零碎表来治理所有用户表,零碎表记录了各表的列数、数据类型及束缚信息等。解析零碎表过程中发现提取出的数据页内零碎表损坏,无奈失常读取信息。数据恢复工程师与管理员沟通后,得悉有备份文件且备份实现后没有大量改变表构造,零碎表可用。
4、还原备份。


还原备份

5、别离提取库中各表表构造信息。


提取表构造信息

6、解析表构造脚本。将各表的列信息存入数据库内便于后续应用。


扫描脚本文件


表构造信息存入数据库

7、解析零碎表获取用户表 id 信息、关联表构造与数据页。(为爱护隐衷,后续步骤波及用户表表名及数据页内数据局部均未截图)
8、新建数据库,应用北亚自主编写的软件解析记录并导入到数据恢复环境内。
9、整顿复原后果。在此分区内除数据库文件外还存有若干备份文件,导出记录后可能存在反复数据,必须去重。数据恢复工程师编写 SQL 存储过程进行去重。


数据库去重

10、验证数据。管理员在查验过数据后示意数据没有问题,移交数据到管理员筹备好的存储设备,本次数据恢复胜利。

正文完
 0