SQL:恢复未正确分离的数据库

SQL:恢复未正确分离的数据库

我的开发箱硬盘出了问题,但我可以保存 MDF 和 LDF 文件。不用说,它们没有正确分离。

我尝试了一下sp_attach_single_file_db,但出现以下错误:

SQL Server 检测到基于逻辑一致性的 I/O 错误:无效的保护选项。它发生在读取文件“FILENAME”中偏移量为 0000000000000000 的数据库 ID 0 中的页面 (0:0) 期间。SQL Server 错误日志或系统事件日志中的其他消息可能会提供更多详细信息。这是一个严重的错误情况,会威胁数据库的完整性,必须立即纠正。完成完整的数据库一致性检查 (DBCC CHECKDB)。此错误可能由多种因素导致;有关更多信息,请参阅 SQL Server 联机丛书。

我还尝试创建一个具有相同大小的新数据库,停止服务,并用旧 mdf 覆盖新 mdf。但启动服务器后,数据库没有被怀疑,当我查看其属性时,它的状态为“关闭”。

我使用 SQL 2k8。

有任何想法吗?

答案1

您能以紧急模式启动数据库吗?

ALTER DATABASE YourDatabase
SET EMERGENCY

如果可以,那么您可以在数据库上运行 DBCC 并查看损坏程度有多严重。

如果硬盘被如此损坏,数据库可能会受到严重损坏而无法进行任何处理。

相关内容