MSSQL2005单一MDF文件的还原-简单语句实现attach_force_rebuild_log

本文介绍了使用SQL Server 2005进行数据库还原的方法,包括如何处理异常关闭情况下的还原问题,并提供了一种利用特殊命令及第三方工具的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原来在这篇里讲的,需要经过复杂的设置,如果从服务器上还原到本地来还原,就有可能出现还原不了的问题。

http://blog.csdn.net/riyao/article/details/6563828


CREATE DATABASE xm
ON (FILENAME = 'D:\data\2005\xm.mdf')
FOR ATTACH_REBUILD_LOG ;


如果是用此方法还原,数据库需要是干净的关闭状态,异常的情况基本上是不干净的关闭,也就是此方法基本也无效,但配合一工具,

http://download.csdn.net/download/misterliwei/3407041

此方法也是可实现。

原理:

http://blog.csdn.net/misterliwei/article/details/6576945


其实MSSQL 2005还提供了另一还原 attach_force_rebuild_log

CREATE DATABASE xm
ON (FILENAME = 'D:\data\2005\xm.mdf')
FOR  attach_force_rebuild_log;

详见:

http://www.sqlservercentral.com/Forums/Topic306817-146-1.aspx


里面提到:

DBCC REBUILD_LOG doesnot work with SQL 2005.  

DBCC REBUILD_LOG 方法在2005中不能运行,

Its replaced with Alter database for attach_rebuild_log and for attach_force_rebuild_log. Second one is not documented.
这里面提到, attach_force_rebuild_log在文档中并没有提及,也就是没有说明,但确实是可行的,本人已实验。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值