麒麟v10 上部署 TiDB v5.1.2 生产环境优化实践
594
2023-04-09
SQL SERVER数据库数据恢复案例
数据库数据恢复环境: 某品牌存储存放大小约80TB的SQL SERVER数据库,数据库包含两个LDF文件,每10天生成一个500GB大小的NDF文件。
北亚数据恢复——SQL SERVER数据恢复
数据库故障&分析: 存储损坏,SQL SERVER数据库不可用。对数据库文件进行恢复后发现有几个NDF文件大小变为0KB。
北亚数据恢复——SQL SERVER数据恢复
7、修改系统表,将系统表记录这几个NDF文件的块数量的值改为和扫描拼接出来的NDF文件的块数量一致,同时更改这几个NDF文件首页,使得数据库中记录的文件的块数量和拼接出来的NDF的块数量一致,计算并修改校验值。 8、无日志附加数据库,报错数据库存在一致性错误。
北亚数据恢复——SQL SERVER数据恢复
9、逐个修改系统表中这几个损坏的NDF文件的块数量,使其值等于报错块前一页。分析报错,由于空页都出现在这几个NDF文件后面的十几个块中,截断文件对数据完整性影响不大。重新修改系统表和NDF文件,将数据库中记录NDF块数量的值改至报错的前一页,计算并修改校验。 10、重新进行无日志附加数据库,报错“由于数据库没有完全关闭,无法重新生成日志”。
北亚数据恢复——SQL SERVER数据恢复
11、修改NDF文件中的数据库的状态值,让数据库认为是完全关闭的。重新附加数据库成功。
北亚数据恢复——SQL SERVER数据恢复
数据库恢复数据验证: 数据库文件成功附加后,用户通过数据库中的对象进行查询、验证,表中信息完整,确认恢复出来的数据有效。 审核编辑 黄昊宇
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。