我在Server 2005服务器上有一个SQL Server 2000 MDF (从以前的版本移动),有一个硬件故障。
发送硬盘后,应该恢复mdf / ldf文件,但我无法附加。
奇怪的是,MDF文件的日期是从2010年6月开始的,问题发生在2010年9月。我尝试了几种新的假数据库,替换文件,中密度纤维板,紧急情况等,但没有结果,有人能帮助看如何解决这个问题吗?
为服务器“SERVERDATA”附加数据库失败。(Microsoft.SqlServer.Smo) Server检测到一个基于逻辑一致性的I/O错误:撕裂页面(预期签名:0xaaaaaa;实际签名: 0x55555556)。这是在读取数据库ID 7中的页(1:24)时发生的,偏移量为0x00000000030000,位于文件“C:\sqldata\ipvtelas_Data.mdf”中。Server错误日志或系统事件日志中的其他消息可能会提供更多细节。这是一个严重的错误情况,威胁到数据库的完整性,必须立即纠正。完成完整的数据库一致性检查(DBCC )。此错误可能是由许多因素造成的;有关详细信息,请参阅Server联机丛书。无法打开新数据库“ipvtelas”。CREATE数据库被中止。(Microsoft SQL Server,错误: 824)
在创建虚拟数据库并替换MDF/LDF文件后,现在的错误是:
无法检索此请求的数据。(Microsoft.SqlServer.SmoEnum)由于无法访问的文件或内存或磁盘空间不足,无法打开数据库“虚拟”。有关详细信息,请参阅Server错误日志。(Microsoft SQL Server,错误: 945)
发布于 2010-10-11 09:03:58
最快、最简单的解决方案是恢复最后一个良好的备份。如果这不是一个选项,您可以尝试一种解决方法,使MSSQL认为数据库已经存在:
http://sqlskills.com/BLOGS/PAUL/post/Disaster-recovery-101-hack-attach-a-damaged-database.aspx
然后您可以运行DBCC并查看它是否可以修复数据库,但是即使在这种情况下,您仍然可能会丢失数据。你也可以打电话给微软(也许你已经有了一份支持合同),但底线是,如果你有一个受损的数据库,没有备份,那么任何人都无能为力。
发布于 2014-07-01 15:35:00
第24页是系统页。具体来说,它是用于对象sysobjvalue的。没有办法为系统对象修复页面。
基本上,您需要从备份恢复数据库。
市场上有很多工具声称要修复损坏的数据库文件。他们都是废物,一文不值。
https://dba.stackexchange.com/questions/11208
复制相似问题