首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 異常刪除交易記錄檔 (LDF) 後的資料庫復原方法

     編輯:關於SqlServer

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 環境多次實測成功。若您嘗試失敗,請提供詳細錯誤訊息以利進一步分析。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved