SQL SERVER 數據庫被標記爲「可疑」的解決辦法數據庫
問題背景: 編輯器
平常對Sql Server 2005關係數據庫進行操做時,有時對數據庫(如:Sharepoint網站配置數據庫名Sharepoint_Config)進行些不正常操做如數據庫在讀寫時而無端中止數據庫,網站
從而致使Sql Server 2005數據庫不正常中斷,當再次打開數據庫時會發現某些數據庫會被標記爲「可疑」(suspect),即在數據庫名旁加上了黃色的驚歎號,日誌
這時數據庫就不能再被打開了,但數據庫的結構及數據內容都仍是存在的。對象
解決方法: 配置
當數據庫發生這種操做故障時,能夠按以下操做步驟可解決此方法,打開數據庫裏的Sql 查詢編輯器窗口,運行如下的命令。程序
一、修改數據庫爲緊急模式 方法
ALTER DATABASE [dbname] SET EMERGENCY數據
二、使數據庫變爲單用戶模式 查詢
ALTER DATABASE [dbname] SET SINGLE_USER
ALTER DATABASE [dbname] SET SINGLE_USER
這一句若是程序還在不停重連好像就會一直執行不完,我試過改爲這句:
ALTERDATABASE [dbname] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
就行了
三、修復數據庫日誌從新生成,此命令檢查的分配,結構,邏輯完整性和全部數據庫中的對象錯誤。當您指定「REPAIR_ALLOW_DATA_LOSS」做爲DBCC CHECKDB命令參數,
該程序將檢查和修復報告的錯誤。可是,這些修復可能會致使一些數據丟失。
DBCC CheckDB ([dbname], REPAIR_ALLOW_DATA_LOSS)
四、使數據庫變回爲多用戶模式
ALTER DATABASE [dbname] SET MULTI_USER
被標記爲「可疑」的數據庫已恢復正常狀態。