今天機房突然斷電,DB連不上了,提示
無法打開數據庫'MyDB'。恢復操作已將該數據庫標記為 SUSPECT。
原因是斷電導致DB文件損壞
通過SQL Server Management Studio鏈接到故障數據庫的服務器
執行下面的操作
-- 執行前先把下面數據庫的名字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