加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

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

发布时间:2018-10-10 06:55:48 所属栏目:编程 来源:科技畅谈吧
导读:【新品产上线啦】51CTO播客,随时随地,碎片化进修 一、妨碍描写 成都某客户,存储破坏,数据库瓦解。重组存储,规复数据库文件,发明有四个ndf文件巨细变为0 KB。数据库巨细约80TB。数据库中有1223个文件,数据库每10天天生一个NDF文件,每个NDF约莫500GB
副问题[/!--empirenews.page--] 【新品产上线啦】51CTO播客,随时随地,碎片化进修

一、妨碍描写

成都某客户,存储破坏,数据库瓦解。重组存储,规复数据库文件,发明有四个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文件,计较并修改校验。举办无日记附加数据库。报错:数据库存在同等性错误,

图一:

数据库ndf文件巨细变为0KB怎样举办数据规复

7、修改体系表中这4个破坏的NDF文件的块数目,使其和规复出来的文件的块数目同等;修改体系表,将体系表记录这4个NDF的块数目的值改为和扫描出来的NDF文件块数目同等,同时变动这4个NDF文件首页,使得数据库中记录的文件的块数目和拼接出来的NDF的块数目同等,计较并修改校验值。

8、无日记附加数据库,报错数据库存在同等性错误,

图二

数据库ndf文件巨细变为0KB怎样举办数据规复

9、逐个修改体系表中这4个破坏的NDF文件的块数目,使其值便是报错块前一页;说明报错,因为空页都呈此刻这4个NDF后头十几个块中,截断文件对数据完备性影响不大。从头修改体系表和NDF文件,将数据库中记录NDF块数目的值改至报错的前一页,计较并修改校验。

10、从头举办无日记附加数据库,报错“因为数据库没有完全封锁,无法从头天生日记”

图三:

数据库ndf文件巨细变为0KB怎样举办数据规复

11、修改MDF文件中的数据库的状态值,让数据库以为是完全封锁的

12、从头附加数据库,附加乐成

图四:

数据库ndf文件巨细变为0KB怎样举办数据规复

四、功效

数据库文件乐成附加后,客户通过数据库中的工具举办起源查询、验证,表中信息根基完备,数据获得规复。数据验证完毕,客户对规复功效暗示满足。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读