数据库数据恢复环境:
一台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:
部署数据库时要正当调配数据库文件所在磁盘的空间,及时清理垃圾数据,保障数据库的失常、平安运行。