阅读原文:
http://click.aliyun.com/m/22326/
摘要: 一、故障描述 成都某客户,存储损坏,数据库崩溃。重组存储,恢复数据库文件,发现有四个ndf文件大小变为0 KB。数据库大小约80TB。数据库中有1223个文件,数据库每10天生成一个NDF文件,每个NDF大约500GB,数据库包含两个LDF文件。
一、故障描述
成都某客户,存储损坏,数据库崩溃。重组存储,恢复数据库文件,发现有四个ndf文件大小变为0 KB。数据库大小约80TB。数据库中有1223个文件,数据库每10天生成一个NDF文件,每个NDF大约500GB,数据库包含两个LDF文件。
二、故障分析
存储损坏,NDF文件大小变为0 KB,根据NDF文件在磁盘上可能存在。可以通过编写数据库扫描碎片程序,扫描数据库碎片、拼接碎片恢复NDF文件,然后修复数据库。
timg_1_
三、恢复过程
1 磁盘扫描,扫描数据库碎片
2 拼接碎片
根据NDF文件的页面特征,按照文件号,页号拼接碎片,重组生成出这些0kb的NDF文件。
3 检测数据库文件
使用北亚MSSQL文件检测工具对所有数据文件进行检测,结果:拼接出的4个NDF文件有少量的空页,其他文件正常。
4 进一步对损坏lun进行分析,发现这些数据页在存储层面已经不存存在了。不能恢复这些数据页,即这4个文件不能完全恢复
5尝试附加数据库,报错 “处理数据库的日志时出错,如果可能请从备份还原。如果没有可用的备份,可能需要重新生成日志”。
6、无日志附加数据库
修改系统表,从系统表剔除掉最后添加的LDF文件,计算并修改校验。进行无日志附加数据库。报错:数据库存在一致性错误,
如下图一:
1
7 修改系统表中这4个损坏的NDF文件的块数量,使其和恢复出来的文件的块数量一致
修改系统表,将系统表记录这4个NDF的块数量的值改为和扫描出来的NDF文件块数量一致,同时更改这4个NDF文件首页,使得数据库中记录的文件的块数量和拼接出来的NDF的块数量一致,计算并修改校验值。
8 无日志附加数据库,报错数据库存在一致性错误,
如下图二:
2
9 逐个修改系统表中这4个损坏的NDF文件的块数量,使其值等于报错块前一页
分析报错,由于空页都出现在这4个NDF后面十几个块中,截断文件对数据完整性影响不大。重新修改系统表和NDF文件,将数据库中记录NDF块数量的值改至报错的前一页,计算并修改校验。
10 、重新进行无日志附加数据库,报错“由于数据库没有完全关闭,无法重新生成日志”
如下图三:
3
11、修改MDF文件中的数据库的状态值,让数据库认为是完全关闭的
12、重新附加数据库,附加成功
如下图四:
阅读原文:
http://click.aliyun.com/m/22326/
分享到:
相关推荐
K3套打工具 模板 单据套打使用方法:点击左上角系统 K 3系统工具 单据套打工具 供应链单据套打 登录 左上角选择下载的NDF文件地址并打开 不要在原始的NDF文件上修改 记得复制一份副本 在进行修改
利用牛顿法解方程组
如果数据库文件同时包含数据文件和日志文件,可以使用 `sp_attach_db` 存储过程。该存储过程的语法如下: ```sql sp_attach_db @dbname, @filename_mdf, @filename_ldf ``` 其中,`@dbname` 是要附加的数据库名,`@...
mdf recovery是一款专门恢复分区被格式化,误删除SQL SERVER数据库MDF NDF文件非常好的工具,小巧,好用, 部分被覆盖的数据也可以恢复。
db_toupiao.ndf
很多人觉得金蝶的预设打印模板很不好 但又修改不了 下载这个软件安装后 再下载NDF模板 就可以用这个修改用
从360里面提取的文件恢复工具 误删除重要文件后可以使用这个工具恢复试试
金蝶 10.4 总分类账 纵向.ndf A4 纵向排版
实现fsk的调制解调,非常适合初学者学习
金蝶KIS 凭证_9孔6栏.NDF
filename='E:\周明的数据库作业\stu_ndf.ndf', size = 1mb, maxsize=10mb, filegrowth = 10% ) log on ( name='stu_log', filename='E:\周明的数据库作业\stu_log.ldf', size = 1mb, maxsize=10mb, ...
3、恢复MS SQL数据库中最重要和最有价值的元素:数据类型,表数据,视图,存储过程,自定义函数,触发器,索引,主键和外键,限制等 4、将数据库恢复为几个文件(* .mdf + * .ndf) 5、在恢复mdf文件期间修复损坏的...
金蝶 10.4 明细分类账 纵向.ndf A4 纵向排版
极佳SQL数据库修复大师10.0,支持MSSQL 7.0 2000 2005 2008 2008R2 2012 2014 2016 2017 支持各种ERP数据库 金蝶 速达 用友 管家婆等等基于MSSQL数据库。支持数据库无法附加 报错等故障。 支持 各种版本SQL数据库...
ndf:用Nim编写的重复文件查找器
SQL数据库恢复工具是一款针对SQL 数据库MDF NDF文件被误删除,或者数据库文件所在分区误格式化,客户自行在网上下载的普通数据恢复软件恢复出来的数据库文件无法完成附加,不能被软件使用,提示页撕裂,823错误,...
" "3、 " "在company数据库中添加一个文件组tempgroup,并向该文件组中添加一个容" "量为3mb,最大容量为10mb,递增量为1mb的数据文件,该数据文件的逻辑文" "件名为company3_data,磁盘文件名为company3_data.ndf。...
NDF箱子 一手信 天天上量 天天进号 NDF箱子 天天上量 天天进号 NDF箱子 天天上量 天天进号 NDF箱子 天天上量 天天进号 NDF箱子 天天上量 天天进号
境内人民币即期汇率与NDF关系的分析,张伟,杜振华,境外人民币NDF市场是1996年在新加坡出现并建立起来的,自此逐渐开始对境内汇率市场的定价产生影响。本文在总结原有文献和研究结论�