jjccx

jjccx's blog
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

在没有LDF的情况下修复MDF(SQL 05,08)

Posted on 2009-11-06 01:57  jjccx  阅读(473)  评论(1编辑  收藏  举报

第一步:先建立一个同名数据库,停止SQL SERVER,将没有日志的的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库。
第二步:运行如下代码:

--置数据库的紧急模式
alter database MagicDatabase3 set emergency
go
--置数据库为单用户模式
alter database MagicDatabase3 set single_user with rollback immediate
go
use master
go
--重建数据库日志文件
alter database MagicDatabase3 Rebuild Log on
(name=MagicDatabase3_log,filename='E:\Data\MagicDatabase3_log.LDF')
go
--最后设置数据库为多用户模式。
alter database MagicDatabase3 set multi_user