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 ?'來驗證數據庫中的表是否真正沒有錯誤。