修復恢復"可疑"的SQLServer數據庫

今天機房忽然斷電,DB連不上了,提示數據庫

沒法打開數據庫'MyDB'。恢復操做已將該數據庫標記爲 SUSPECT。服務器

緣由是斷電致使DB文件損壞spa

經過SQL Server Management Studio連接到故障數據庫的服務器日誌

執行下面的操做code

-- 執行前先把下面數據庫的名字MyDB更改成「可疑」的數據庫名字

-- 1.修改數據庫爲緊急模式

ALTER DATABASE MyDB SET EMERGENCY -- 2.使數據庫變爲單用戶模式

ALTER DATABASE MyDB SET SINGLE_USER -- 3.修復數據庫日誌從新生成,此命令檢查的分配,結構,邏輯完整性和全部數據庫中的對象錯誤。當您指定「REPAIR_ALLOW_DATA_LOSS」做爲DBCC CHECKDB命令參數,該程序將檢查和修復報告的錯誤。可是,這些修復可能會致使一些數據丟失。
-- 這一步執行時間也比較長
DBCC CheckDB (MyDB, REPAIR_ALLOW_DATA_LOSS) -- 4.使數據庫變回爲多用戶模式 ALTER DATABASE MyDB SET MULTI_USER
相關文章
相關標籤/搜索