sql-server – 需要帮助恢复损坏的SQL数据库
我有一个非常特殊的案例,我已经工作了好几天了.我有一个非常大的SQL Server 2008数据库(大约2 TB),包含500个文件组,以支持非常大的分区表.最近我们在其中一个驱动器上发生了破坏性故障并丢失了几个文件组,数据库变得无法访问.
我们每天都在进行文件组备份,但由于其他问题,我们丢失了最新的日志备份和主文件组.我们备份了所有数据,但主文件组备份是旧的. 自主文件组备份以来,没有任何架构更改,但lsn现在全都不同步,我们无法恢复数据. 我已经尝试了所有我能想到的东西(并且已经尝试了几乎所有技巧和黑客我可以谷歌)但我仍然在同一点我收到消息说文件组x的文件与主文件组不匹配.我现在正在尝试编辑系统表(我们有一个单独的临时环境来执行此操作,因此我们不担心破坏任何生产数据库).我已经尝试更新sys.sysdbreg,sys.sysbrickfiles和sys.sysprufiles以试图欺骗SQL以使所有文件都在线,但是“Select * From OPENROWSET(TABLE DBPROP,5)”显示了不同的数据库状态我在sys.sysdbreg中看到. 我现在想我需要以某种方式编辑实际数据文件的标题,以尝试将lsn与主要文件排成一行. 我感谢任何人可以在这里给我的任何帮助,但请不要回答“你不应该编辑mdf,ndf文件….”或“看到msdn文章……”等等.这是一个先进的紧急情况,我需要一个真正的黑客,所以我们可以到达这个腐败的数据库中的数据,并导出到一个新的数据库.我知道有一种方法可以做到这一点,但不知道DBPROP系统的功能是什么(即它看系统表还是实际打开文件)让我无法弄清楚如何欺骗SQL允许我阅读这些文件. 谢谢你的帮助. 解决方法我将来会看到两种选择.>拨打PSS并开票.随身携带它们需要一段时间. 祝好运. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |