您好,欢迎访问一九零五行业门户网

SQLSERVER中修复状态为Suspect的数据库

前几天的server因断电损坏了db,db的status被标记为 suspect。 这种情况少见,此时不能detachp这个db了,只能backup。 后面用这些t-script重建log文件,还是少量数据丟失。 检查db的状态: 1: select databasepropertyex ( 'demosuspect' , 'status' ) as 'st
      前几天的server因断电损坏了db,db的status被标记为suspect。这种情况少见,此时不能detachp这个db了,只能backup。
      后面用这些t-script重建log文件,还是少量数据丟失。
      检查db的状态:
1: select databasepropertyex ('demosuspect', 'status') as 'status';
2: go
3:  
4: status
5: --------
6: suspect

最后修复:
1: alter database demosuspect set emergency;
2: go
3: alter database demosuspect set single_user;
4: go
5: dbcc checkdb (demosuspect, repair_allow_data_loss) with no_infomsgs, all_errormsgs;
6: go
demosuspect是你的db名称。
   还可以参加下面两篇文章:
    teched demo: creating, detaching, re-attaching, and fixing a suspect database
    checkdb from every angle: emergency mode repair - the very, very last resort
希望这篇post对您有帮助。
author: petter liu   http://wintersun.cnblogs.com
其它类似信息

推荐信息