1. 程式人生 > >SQL SERVER 2005 資料庫置疑修復

SQL SERVER 2005 資料庫置疑修復

alter database 置疑資料庫 set emergency
go
alter database 置疑資料庫 set single_user with rollback immediate
go
use master
go
alter database 置疑資料庫 Rebuild Log on
(name=SuspectDB_log,filename=’D:/Log/置疑資料庫_log.LDF’)
go
alter database 置疑資料庫 set multi_user
go

DBCC CHECKDB('置疑資料庫')
go

網上的很多是針對sql 2000 不適用2005
如命令 UPDATE  SYSDATABASES  SET  STATUS  =32768  WHERE  NAME='置疑的資料庫名' 
在2005不支援
改為 alter database 置疑資料庫 set emergency

用dbcc checkdb檢測之後發現有一致性的錯誤,可以用REPAIR_ALLOW_DATA_LOSS進行再次修復。

用exec sp_msforeachtable 'select count(*) from ?'來驗證資料庫中的表是否真正沒有錯誤。