关于数据恢复:数据库数据恢复Sql-Server数据库数据恢复案例

44次阅读

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

数据库数据恢复环境:
5 块 2T 硬盘组建 RAID5;
划分 LUN 供 windows 服务器应用;
Sql Server2008 数据库;
存储空间有三个逻辑分区。

数据库故障:
数据库文件失落,波及到 5 个数据库,表约 6000 个,失落起因未知,且不能确定数据存储地位。在文件失落后服务器仍处于开机状态,但并未写入大量数据。

初检流程:
1、应用 RAID 信息及外部数据块信息重组 RAID。


重组 RAID

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

数据库复原流程:
1、制订复原计划。在数据库文件被删除且断定为无奈复原文件后,只能通过扫描数据页,并提取页内记录的形式进行复原。
2、应用北亚自主编写的数据页扫描程序扫描分区内数据页并提取。在别离扫描两个分区镜像后发现 500G 零碎盘内数据页数量极少且数据页断裂情况严重,另一分区内扫描到数据页个数较多。暂定此分区为数据库文件存储空间。


扫描数据页

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


还原备份

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


提取表构造信息

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


扫描脚本文件


表构造信息存入数据库

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


数据库去重

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

正文完
 0