千家信息网

数据库ndf文件大小变为0KB该如何进行数据恢复

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,数据库ndf文件大小变为0KB该如何进行数据恢复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、故障描述成都某客户,存储损坏,数据库崩
千家信息网最后更新 2026年11月01日数据库ndf文件大小变为0KB该如何进行数据恢复

数据库ndf文件大小变为0KB该如何进行数据恢复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一、故障描述

成都某客户,存储损坏,数据库崩溃。重组存储,恢复数据库文件,发现有四个ndf文件大小变为0 KB。数据库大小约80TB。数据库中有1223个文件,数据库每10天生成一个NDF文件,每个NDF大约500GB,数据库包含两个LDF文件。

二、故障分析

存储损坏,NDF文件大小变为0 KB,根据NDF文件在磁盘上可能存在。可以通过编写数据库扫描碎片程序,扫描数据库碎片、拼接碎片恢复NDF文件,然后修复数据库。

三、恢复过程

1、磁盘扫描,扫描数据库碎片

2、拼接碎片;根据NDF文件的页面特征,按照文件号,页号拼接碎片,重组生成出这些0kb的NDF文件。

3、检测数据库文件;使用北亚MSSQL文件检测工具对所有数据文件进行检测,结果:拼接出的4个NDF文件有少量的空页,其他文件正常。

4、进一步对损坏lun进行分析,发现这些数据页在存储层面已经不存存在了。不能恢复这些数据页,即这4个文件不能完全恢复

5、尝试附加数据库,报错 "处理数据库的日志时出错,如果可能请从备份还原。如果没有可用的备份,可能需要重新生成日志"。

6、无日志附加数据库;修改系统表,从系统表剔除掉***添加的LDF文件,计算并修改校验。进行无日志附加数据库。报错:数据库存在一致性错误,

图一:

7、修改系统表中这4个损坏的NDF文件的块数量,使其和恢复出来的文件的块数量一致;修改系统表,将系统表记录这4个NDF的块数量的值改为和扫描出来的NDF文件块数量一致,同时更改这4个NDF文件首页,使得数据库中记录的文件的块数量和拼接出来的NDF的块数量一致,计算并修改校验值。

8、无日志附加数据库,报错数据库存在一致性错误,

图二

9、逐个修改系统表中这4个损坏的NDF文件的块数量,使其值等于报错块前一页;分析报错,由于空页都出现在这4个NDF后面十几个块中,截断文件对数据完整性影响不大。重新修改系统表和NDF文件,将数据库中记录NDF块数量的值改至报错的前一页,计算并修改校验。

10、重新进行无日志附加数据库,报错"由于数据库没有完全关闭,无法重新生成日志"

图三:

11、修改MDF文件中的数据库的状态值,让数据库认为是完全关闭的

12、重新附加数据库,附加成功

图四:

四、结果

数据库文件成功附加后,客户通过数据库中的对象进行初步查询、验证,表中信息基本完整,数据得到恢复。数据验证完毕,客户对恢复结果表示满意。

看完上述内容,你们掌握数据库ndf文件大小变为0KB该如何进行数据恢复的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

数据 文件 数据库 数量 附加 日志 系统 碎片 大小 一致 存储 生成 客户 结果 分析 检测 数据恢复 成功 一致性 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 新华互联网科技 西安纸贵互联网科技有限公司 猪兼强互联网科技 火传媒上海互联网科技 掌上梦互联网科技 卓越科技互联网 招聘 成都仁贤领冠互联网科技有限公司 华脉科技工业互联网产品 华中科技有哪些互联网大佬 开启互联网科技时代小说 深圳国际航运科技和互联网 须眉科技是互联网公司吗 常德市电业局互联网科技部 互联网和黑科技的看法 深圳市优智互联网科技有限公司 华夏恒生科技与互联网科技 容联科技互联网电商 兰石爱特工业互联网科技分公司 众联互联网络科技 科技互联网公司两年变化 互联网品科技 睿民互联网科技 互联网养老 桔豆科技 互联网科技有限公司 翻译 玖二柒互联网科技公司待遇 中国科技互联网公司收入 欧洲十大科技互联网公司 茂名市互联网科技产业园 重庆互联网医院沙龙医盟信息科技 武汉健翔互联网络科技有限公司
0