首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修复Server 2000 MDF文件

修复Server 2000 MDF文件
EN

Database Administration用户
提问于 2010-10-11 00:31:32
回答 2查看 4.5K关注 0票数 1

我在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)

EN

回答 2

Database Administration用户

发布于 2010-10-11 09:03:58

最快、最简单的解决方案是恢复最后一个良好的备份。如果这不是一个选项,您可以尝试一种解决方法,使MSSQL认为数据库已经存在:

http://sqlskills.com/BLOGS/PAUL/post/Disaster-recovery-101-hack-attach-a-damaged-database.aspx

然后您可以运行DBCC并查看它是否可以修复数据库,但是即使在这种情况下,您仍然可能会丢失数据。你也可以打电话给微软(也许你已经有了一份支持合同),但底线是,如果你有一个受损的数据库,没有备份,那么任何人都无能为力。

票数 3
EN

Database Administration用户

发布于 2014-07-01 15:35:00

第24页是系统页。具体来说,它是用于对象sysobjvalue的。没有办法为系统对象修复页面。

基本上,您需要从备份恢复数据库。

市场上有很多工具声称要修复损坏的数据库文件。他们都是废物,一文不值。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/11208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档