乐趣区

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

数据库数据恢复环境:
一台 Dell PowerEdge 某型号存储,数块 SAS 硬盘别离组建 raid1 和 raid5 两组磁盘阵列。其中 2 块磁盘组建的 RAID1,用于装置操作系统;其余几块磁盘组建 raid5,用于存放数据。
下层装置的 windows 服务器,部署有 sql server 数据库,sql server 数据库寄存在 C 盘分区。

数据库故障 & 剖析:
管理员发现寄存 sql server 数据库的 C 盘残余空间有余,于是将数据库门路指向 D 盘,在 D 盘生成了一个.ndf 文件。
大概半个月之后,数据库呈现故障,无奈连贯和附加查问。
因为数据库文件所在磁盘的容量有余,数据库无奈失常运行,呈现逻辑谬误。

数据库数据恢复过程:
1、将存储设备中所有磁盘以只读形式进行全盘镜像备份,后续的数据分析和数据恢复操作都基于镜像文件进行,防止对原始数据造成二次毁坏。
2、基于镜像文件剖析存储中 RAID1 和 RAID5 的构造,获取 RAID 相干信息,利用这些信息虚构重组 RAID1 和 RAID5。
3、因为管理员在发现数据库呈现故障之后进行过屡次数据库复原操作。每次复原操作都是在原环境下进行的,导致原始的数据库文件被更改笼罩,磁盘空间被屡次复写,所以无奈应用尝试复原之后的数据库文件进行修复。所幸的是,通过沟通得悉在数据库产生故障的时候,对原始数据库文件进行过备份。
4、从虚构重组进去的 RAID5 的空间中将管理员备份的数据库文件拷贝进去,尝试在数据库中附加,附加失败,谬误提醒如下:

谬误提醒主数据库文件和次级数据库文件不匹配。
5、查看.ndf 文件底层,发现该文件中简直没有数据。尝试勾销.mdf 文件和.ndf 文件之间的关联并只用.mdf 文件进行附加,仍然报错但谬误提醒发生变化。谬误提醒如下:

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

7、尝试修复数据库的零碎表,但零碎表损坏过于重大,无奈修复。
8、北亚企安数据恢复工程师编写程序解析 & 提取数据库文件中的数据库记录。
9、依据数据库备份获取数据库的表构造,重构表构造并将提取出的数据库记录导入到新的表中。

数据验证:
由用户方对提取出的数据库记录进行验证,通过重复验证,确认数据残缺无效,本次数据恢复工作实现。

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

退出移动版