数据库数据恢复环境&故障:一个运行在存储上的SQLServer数据库,有1000多个文件,大小几十TB。数据库每10天生成一个NDF文件,每个NDF几百GB大小。数据库包含两个LDF文件。存储损坏,数据库不可用。管理员试图恢复数据库,发现有数个ndf文件大小变为0KB。虽然NDF文件大小变为0KB,但是NDF文件在磁盘上还可能存在。可以尝试通过扫描&拼接数据库碎片来恢复NDF文件,然后修复数据库。
数据库数据恢复过程:1、将存储上所有磁盘标记后取出,经过硬件工程师检测没有发现有硬盘存在硬件故障,都可以正常读取。以只读方式将所有磁盘进行扇区级全盘镜像。镜像完成后将所有磁盘按照原样还原到原存储中。后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始数据造成二次破坏。2、北亚企安数据恢复工程师编写数据库碎片扫描程序扫描数据库碎片。根据NDF文件的页面特征,按照文件号和页号拼接碎片,重组生成那些大小变为0kb的NDF文件。3、使用SQLServer文件检测工具检测所有数据文件,结果发现拼接出的数个NDF文件有少量的空页,其他文件正常。4、进一步分析发现数据页在存储层面已经不存在了,这些数据页无法恢复,即这几个NDF文件无法完整恢复。5、尝试附加数据库,报错 “处理数据库的日志时出错,如果可能请从备份还原。如果没有可用的备份,可能需要重新生成日志。”6、修改系统表,从系统表剔除掉最后添加的LDF文件,计算并修改校验。尝试进行无日志附加数据库,报错:“数据库存在一致性错误。”
7、修改系统表中记录这几个损坏的NDF文件的块数量的值,改为和拼接出来的NDF文件块的数量一致,更改这4个NDF文件首页,计算并修改校验值。8、无日志附加数据库,仍然报错“数据库存在一致性错误。”9、由于空页都出现在这几个NDF文件后面的十几个块中,截断文件对数据完整性影响不大。重新修改系统表和NDF文件,将数据库中记录NDF文件的块数量的值改为等于报错的块前一页,计算并修改校验。10、重新进行无日志附加数据库,报错“由于数据库没有完全关闭,无法重新生成日志。”
11、修改MDF文件中的数据库的状态值,让数据库认为是完全关闭的。12、重新附加数据库,附加成功。
数据库数据恢复结果:数据库文件成功附加后,由用户方通过数据库中的对象进行查询&验证,经过查询验证,确定表中信息基本完整,数据恢复完整。用户方认可数据恢复结果。
数据库数据恢复—SQLserver数据库ndf文件大小变为0KB的数据恢复案例
来源:这里教程网
时间:2026-03-02 13:05:36
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 数据库数据恢复—SQLserver数据库ndf文件大小变为0KB的数据恢复案例
- 假货横行,得物难辞其咎:优势变笑话?
假货横行,得物难辞其咎:优势变笑话?
26-03-02 - 华硕主板Intel芯片如何开启TPM2.0?
华硕主板Intel芯片如何开启TPM2.0?
26-03-02 - AI智能识别集装箱号系统:推动港口物流智慧化变革
AI智能识别集装箱号系统:推动港口物流智慧化变革
26-03-02 - 全屋定制家具,铂乐极满家成就理想家居
全屋定制家具,铂乐极满家成就理想家居
26-03-02 - 解锁大模型潜力:GBASE南大通用与英特尔共同推出向量数据库前沿技术
解锁大模型潜力:GBASE南大通用与英特尔共同推出向量数据库前沿技术
26-03-02 - 中了勒索病毒怎么办,勒索病毒解密恢复流程,数据恢复
中了勒索病毒怎么办,勒索病毒解密恢复流程,数据恢复
26-03-02 - 服务器电脑中了勒索病毒怎么办?详细处置流程助力数据恢复
服务器电脑中了勒索病毒怎么办?详细处置流程助力数据恢复
26-03-02 - 海康威视客户端常见报错解决技巧大全
海康威视客户端常见报错解决技巧大全
26-03-02 - .PAT是什么格式文件?.PAT如何打开?
.PAT是什么格式文件?.PAT如何打开?
26-03-02
