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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM