乐趣区

关于数据恢复:数据库数据恢复磁盘空间不足导致sql-server错误的数据恢复

数据库数据恢复环境:
Dell PowerEdge R 系列服务器;
7 块 SAS 硬盘别离组成 raid1(2 块硬盘)和 raid5(5 块硬盘);
sql server 数据库寄存在 C 盘中。

数据库故障:
管理员在日常巡检过程中发现服务器 C 盘空间行将填满,于是将数据库门路指向了 D 盘,在 D 盘生成了一个.ndf 文件。大概 10 天后,数据库呈现故障,连贯生效,无奈失常附加查问。管理员分割咱们数据恢复核心进行数据恢复。

数据库复原过程:
1、备份数据。数据恢复工程师将所有磁盘都镜像成文件。
2、数据库故障剖析。因为数据库文件所在磁盘容量有余,导致数据库无奈持续失常运行,呈现逻辑谬误。
3、剖析 RAID 组构造。原服务器上 7 块硬盘中的 2 块组建 RAID1 装置操作系统,其余的 5 块硬盘做 RAID5 存放数据。服务器数据恢复工程师剖析 RAID1 和 RAID5 的相干构造,虚构重组出 RAID1 和 RAID5 并查看剖析其中数据。
4、剖析原始数据库文件。在数据库呈现问题后,管理员屡次尝试复原数据库,并且复原操作都是在原环境下进行的,导致原始数据库文件被更改笼罩,磁盘空间被屡次复写,无奈应用尝试复原操作之后的数据库文件进行修复。数据恢复工程师和管理员沟通得悉:数据库产生故障后,尝试数据恢复之前,管理员对故障数据库文件进行过备份。
5、服务器数据恢复工程师将之前备份的数据库文件从虚构出的 RAID5 空间中拷贝进去,尝试在数据库中附加,附加失败,谬误提醒如下:

谬误提醒主数据库文件和次级数据库文件不匹配,查看.ndf 文件底层,发现.ndf 文件中简直没有数据,尝试勾销.mdf 文件和.ndf 文件之间关联,只用.mdf 文件进行附加。
尝试后发现,只用.mdf 文件附加时也产生谬误,然而谬误提醒扭转。

此时谬误提醒日志文件(.ldf)和数据库文件(.mdf)不匹配。
6、对数据库尝试进行无数据库附加,附加胜利。然而发现数据库系统表损坏,无奈失常应用。

7、对数据库的零碎表尝试修复,但因为零碎表损坏过于重大,无奈修复。

8、数据库记录提取,解析数据库文件中的数据库记录。北亚数据恢复工程师编写相应的程序提取数据库文件中的数据库记录。

9、依据以前的数据库备份获取数据库中的表构造,重构表构造并将提取出的数据库记录导入到新的表中。

10、数据验证。由管理员亲自对提取出的数据库记录进行验证,没有发现问题,确认数据完全恢复。

数据库数据安全小贴士:
要正当调配数据库文件所在磁盘的空间,及时清理垃圾数据,保障数据库的失常、平安运行。

退出移动版