首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无LDF附加MDF

无LDF附加MDF
EN

Database Administration用户
提问于 2012-02-01 11:07:59
回答 4查看 19.8K关注 0票数 1

我只有一个数据库的.mdf文件没有附加。

我使用以下命令:

代码语言:javascript
复制
EXEC sp_attach_single_file_db @dbname = 'Test_Data', 
@physname = N'D:\Test_Data\Test_Data.mdf';

我得到以下错误消息:

Msg 1813,16级,状态2,第1行无法打开新的数据库‘Test’。CREATE是aborted. Msg 824,级别24,State 2,Line 1 Server检测到了基于逻辑一致性的I/O错误:不正确的页面(预期为1:24;实际为0:0)。它发生在读取数据库ID 11中的页(1:24)时,偏移量为0x00000000030000,在文件'D:\Test_Data\Test_Data.mdf‘中。Server错误日志或系统事件日志中的其他消息可能会提供更多细节。这是一个严重的错误情况,威胁到数据库的完整性,必须立即纠正。完成完整的数据库一致性检查(DBCC )。此错误可能是由许多因素造成的;有关详细信息,请参阅Server联机丛书。

请帮帮我!

EN

回答 4

Database Administration用户

发布于 2012-02-01 12:17:43

基于该错误消息,您的MDF实际上已损坏。这意味着你不能把它连接起来。

您可以创建同名数据库,替换MDF (并重命名LDF),并希望它能够在线运行,或者至少怀疑开始恢复它。

否则,您将需要找到一个第三方工具,了解MDF文件,以获得数据。

或者从你的最新备份恢复.?

票数 4
EN

Database Administration用户

发布于 2012-02-04 10:41:30

您可以尝试这样做--如果您的MDF完好无损(根据您的错误消息,它似乎不是.):

代码语言:javascript
复制
USE master
GO 

CREATE DATABASE Test_Data
ON PRIMARY 
(FILENAME = N'D:\Test_Data\Test_Data.mdf')
FOR ATTACH_REBUILD_LOG
GO 

FOR ATTACH_REBUILD_LOG将尝试为数据库创建一个新的(空)日志文件。

票数 4
EN

Database Administration用户

发布于 2012-02-01 11:14:36

DB没有正确关闭/关闭,它需要它的LDF文件来打开/附加。找到一个,做一个优雅的关闭。之后,您可以尝试从MDF中附加单个文件DB。

否则你的路会漫长而艰难。使用OrcaMDF免费库访问数据或各种商业工具。

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

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

复制
相关文章

相似问题

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