硬體故障、非正常關機導致 LDF 損壞,資料庫呈現「置疑」、事件記錄 9003/824 錯誤、無法分離、ATTACH_REBUILD_LOG 失敗。修復流程:
ALTER DATABASE Test SET EMERGENCY
USE MASTER;
DECLARE @dbname VARCHAR(255) = 'Test';
EXEC sp_dboption @dbname, N'single', N'true'; -- 單一使用者
DBCC CHECKDB(@dbname, REPAIR_ALLOW_DATA_LOSS); -- 允許資料遺失修復
DBCC CHECKDB(@dbname, REPAIR_REBUILD); -- 重建索引修復
EXEC sp_dboption @dbname, N'single', N'false'; -- 恢復多使用者
REPAIR_ALLOW_DATA_LOSS 可能刪除損壞頁/資料列,**務必先嘗試 REPAIR_REBUILD**;若無效再用前者。sp_configure 'allow updates' 已移除),改用 ALTER DATABASE ... SET EMERGENCY。