資料庫標示「置疑」通常因啟動時無法存取記錄檔、記錄檔損毀、磁碟錯誤。本文提供標準救援流程,若無效再嘗試資料挽救。
.mdf、.ldf 到安全位置CREATE DATABASE dbname.mdf/.ldf 覆蓋新建資料庫檔案-- 7. 允許直接修改系統目錄
USE master; GO
EXEC sp_configure 'allow updates', 1; RECONFIGURE WITH OVERRIDE; GO
-- 8. 設定緊急模式 (status = -32768 / 32768)
UPDATE sysdatabases SET status = 32768 WHERE name = 'dbname'; GO
-- 9. 設定單一使用者模式
EXEC sp_dboption 'dbname', 'single user', 'true'; GO
-- 10. 檢查資料庫一致性
DBCC CHECKDB('dbname'); GO
-- 11. 重設狀態為正常 (status = 28: 無錯誤、線上)
UPDATE sysdatabases SET status = 28 WHERE name = 'dbname'; GO
-- 12. 關閉系統目錄修改
EXEC sp_configure 'allow updates', 0; RECONFIGURE WITH OVERRIDE; GO
-- 13. 關閉單一使用者模式
EXEC sp_dboption 'dbname', 'single user', 'false'; GO
sysdatabases 系統表屬**高風險操作**,僅限災難救援status = 32768 (緊急模式) 會導致交易一致性遺失DBCC CHECKDB + 磁碟 RAID + UPS