SQL SERVER 資料庫被標記為“可疑”的解決辦法

DBA_每日記發表於2019-11-04

SQL SERVER 資料庫被標記為“可疑”的解決辦法

問題背景: 

日常對Sql Server 2005關聯式資料庫進行操作時,有時對資料庫(如:Sharepoint網站配置資料庫名Sharepoint_Config)進行些不正常操作如資料庫在讀寫時而無故停止資料庫,

從而導致Sql Server 2005資料庫不正常中斷,當再次開啟資料庫時會發現某些資料庫會被標記為“可疑”(suspect),即在資料庫名旁加上了黃色的驚歎號,

這時資料庫就不能再被開啟了,但資料庫的結構及資料內容都還是存在的。


解決方法: 

當資料庫發生這種操作故障時,可以按如下操作步驟可解決此方法,開啟資料庫裡的Sql 查詢編輯器視窗,執行以下的命令。


1、修改資料庫為緊急模式 

ALTER DATABASE [dbname] SET EMERGENCY


2、使資料庫變為單使用者模式 

ALTER DATABASE [dbname] SET SINGLE_USER


ALTER DATABASE [dbname] SET SINGLE_USER

這一句如果程式還在不停重連好像就會一直執行不完,我試過改成這句:

ALTERDATABASE [dbname] SET SINGLE_USER WITH ROLLBACK IMMEDIATE

就好了


3、修復資料庫日誌重新生成,此命令檢查的分配,結構,邏輯完整性和所有資料庫中的物件錯誤。當您指定“REPAIR_ALLOW_DATA_LOSS”作為DBCC CHECKDB命令引數,

該程式將檢查和修復報告的錯誤。但是,這些修復可能會導致一些資料丟失。 

DBCC CheckDB ([dbname], REPAIR_ALLOW_DATA_LOSS)


4、使資料庫變回為多使用者模式 

ALTER DATABASE [dbname] SET MULTI_USER


被標記為“可疑”的資料庫已恢復正常狀態。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69950231/viewspace-2662509/,如需轉載,請註明出處,否則將追究法律責任。

相關文章