LDF 檔案遺失導致資料庫進入疑似 (Suspect) 模式的緊急修復
當 SQL Server 服務停止時誤刪 .ldf 檔案,重啟服務後該資料庫會標記為「疑似」狀態。若記錄檔內無作用中交易,可透過分離/附加單一檔案快速復原。
適用條件
- SQL Server 服務停止期間刪除 LDF。
- 刪除時刻資料庫無未認可的作用中交易 (Active Transactions)。
- 資料檔 (.mdf) 完好無損。
復原步驟 (T-SQL)
-- 1. 分離疑似資料庫
EXEC sp_detach_db 'YourDB_Name';
-- 2. 僅附加主要資料檔 (MDF),SQL Server 會自動重建新的 LDF
EXEC sp_attach_single_file_db 'YourDB_Name', 'D:\Data\YourDB_Name.mdf';
圖形化介面操作 (Enterprise Manager / SSMS)
- SQL 2000:Enterprise Manager → 右鍵資料庫 → 所有工作 → 分離資料庫 → 再右鍵「資料庫」資料夾 → 所有工作 → 附加資料庫 → 僅選取 .mdf 檔。
- SQL 2005+ (SSMS):物件總管 → 右鍵資料庫 → 工作 → 分離 → 右鍵「資料庫」 → 附加 → 加入 → 僅選取 .mdf → 確定 (會提示找不到 .ldf,選擇移除該檔案記錄)。
重要限制
警告:若遺失的 LDF 內含有尚未寫入資料檔的作用中交易資料,此方法將失敗,資料庫無法上線。此時必須從最近完整備份還原,並套用差異/記錄備份至故障點。
實測環境
作者於 SQL Server 2000 環境多次實測成功。若您嘗試失敗,請提供詳細錯誤訊息以利進一步分析。