SQL SERVER 數據庫被標記爲「可疑」的解決辦法

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

被標記爲「可疑」的數據庫已恢復正常狀態。

相關文章
相關標籤/搜索