恢復前提分析
標準 T-SQL 恢復需兩條件:
- 誤刪前有完整備份
- 資料庫為完整復原模式
本案例符合條件二、不符條件一,需借助第三方工具從事務記錄直接提取刪除操作並反向生成 INSERT 陳述式。
工具選型過程
- Log Explorer for SQL Server:不支援 2008
- SQL Log Rescue:不支援 2008
- SysTools SQL Recovery:支援 2008 但試用版無恢復功能
- Recovery for SQL Server (officerecovery.com):商業軟體,試用版支援 ≤24GB 資料庫檔案恢復,符合需求
Recovery for SQL Server 操作步驟
- 啟動軟體 → File → Recover → 選擇
.mdf 檔案
- Next → Next → 選擇「Custom」模式(僅 Custom 可從記錄恢復刪除資料)
- Next → 勾選「Search for deleted records」,指定
.ldf 記錄檔路徑
- Next → 選擇輸出資料夾(存放生成的 SQL 腳本與 .bat 檔)
- Start → 生成腳本後彈出「SQL Server Database Creation Utility」
- Next → 選擇目標資料庫(可建新庫或覆蓋現有)
- Next → 選擇「Import available data from both database and log files」
- Next, Next → 完成恢復,目標資料庫將包含誤刪前的資料
建議
平時務必建立完整備份策略(完整+差異+記錄),遇誤操作才能用原生 T-SQL 快速恢復,降低業務中斷風險。