前几天的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