一、主數據庫出現可疑修復方法:
第一種方法:
當數據庫發生這種操作故障時,可以按如下操作步驟可處理此要領,打開數據庫里的Sql查詢編輯器窗口,運行以下的命令:
?修改數據庫為緊急模式
ALTER DATABASE 數據庫名 SET EMERGENCY
?使數據庫變為單用戶模式
ALTER DATABASE 數據庫名 SET SINGLE_USER
?修正數據庫日志重新生成,此命令檢查的分配,結構,邏輯完整性和所有數據庫中的對 象不正確。當您指定“REPAIR_ALLOW_DATA_LOSS”作為DBCC CHECKDB命令參數,該程序將檢查和修正報告的不正確。但是,這些修正可能會導致一些數據丟失。
DBCC CheckDB (數據庫名 , REPAIR_ALLOW_DATA_LOSS)
?使數據庫變回為多用戶模式
ALTER DATABASE 數據庫名 SET MULTI_USER
重啟Sql Server時被標記為“可疑”的數據庫已還原正常狀態
第二種方法:
如果有數據庫全備份,在其他SqlServer機器上先建一個和可疑數據庫名稱一樣的數據庫,將全備份還原到先建的數據庫,再把新建數據庫的ldf和mdf文件拷到可以數據庫的目錄下。
二、msdb系統數據庫可疑
從別的機器上安裝sql server 2005停止sqlserver服務
把C:\Program Files\Microsoft SQL Server\MSSQL\Data下的msdbdata.mdf和msdblog.ldf復制到自己計算機上並覆蓋,並且從新啟動sqlserver服務.這樣就解決了.(建議把你的原來的msdbdata.mdf和msdblog.ldf備份下)
如果復制過來是單個用戶,那么右鍵點這個庫的屬性-選項-限制訪問改成MULTI_USER就可以了,目前還沒出現問題,建議備份后嘗試
