sql server 没有日志文件只有数据文件(.mdf) 的数据库恢复方法

从网上看到如下方法:

1.先建一个与你要恢复的数据库名称一样的数据库。
2.停止sql   server,把你的数据库替换这个数据库。
3.重启sql   server,把数据库设置为紧急状态。
    sp_configure   'allow ',1
    reconfigure   with   overirde
    update   sysdatabases   set   status=32768   where   name= 'yourdata '
4.重建日志文件。
    dbcc   rebuild_log( 'yourdata ', 'your   data   path/newdata_log.ldf ')
5.取消紧急模式。
  update   sysdatabases   set   status=0   where   name= 'yourdata '
  restore   sysdatabases   yourdata   with   recovery
  sp_configure   'allow ',0
  reconfigure   with   override
6.重起sql   server
7.ok
 在SqlServer2005下,从第三步开始就通不过,怎么办?

我走通的方法如下:

 

1.先建一个与你要恢复的数据库名称一样的数据库。
2.停止sql   server,把你的数据库替换这个数据库。
3.重启sql   server,把数据库设置为紧急状态。 
   sp_configure 'ALLOW_updates',1
reconfigure with override
sp_configure 'show advanced option',1
reconfigure with override
sp_configure 'xp_cmdshell',1
reconfigure with override
alter database yourdata set emergency
4.重建日志文件。
    dbcc   rebuild_log( 'yourdata ', 'your   data   path/newdata_log.ldf ')
5.取消紧急模式。 
 sp_dboption 'yourdata' ,'single user',true
dbcc checkdb('yourdata' ,REPAIR_ALLOW_DATA_LOSS )
  sp_dboption 'AutoMonitorDB','single user',false
alter database AutoMonitorDB set ONLINE

  sp_configure   'allow ',0
  reconfigure   with   override

--其他那几个状态最好也置回去,我懒得搞了
6.重起sql   server
7.ok

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值