[SQL SERVER][Tools] 輕鬆復原誤刪除資料

[SQL SERVER][Tools] 輕鬆復原誤刪除資料

SQL Server復原誤刪除的資料不是難事,

如果你有資料庫完整備份和相關交易記錄檔備份,

且資料庫設定為完整復原模式的話,

那麼你可以利用交易記錄檔復原到資料還未被刪除的特定時間點

但如果你都沒有相關備份檔案呢?

那就來試試 Recovery for SQL Server 吧。

Recovery for SQL Server 可以讀取交易記錄檔案內容(支援SQL2008),

然後匯出相關scripts,下面我簡單測試一下。

ps:試用版本有資料庫大小24GB限制

 

原始資料

image

 

使用者不小心誤刪資料

 

image

 

0.下載安裝Recovery for SQL Server(安裝過程很簡單,就不用貼圖了..)

1.設定資料庫為離線

alter database mydemo set offline

 

 

2.執行Recovery for SQL Server

image

選擇該資料庫datafile。

 

 

image

勾選Search for deleted records並選擇log file(該軟體將讀取內容)。

 

 

等待分析中

image

試用版本有告知,所選擇資料庫大小不可超過24GB

(我個人覺得一般中小企業內部系統其實就很夠用了)。

 

 

展開LDF節點

image

你會發現資料表 mytest 所有剛剛被刪除的紀錄。

 

 

點選任何一筆紀錄會產生insert into 語法

image

不過因為軟體為試用版,所以相關char或varchar都會產生DEMO字樣,

還有相關時間類型需要注意範圍,所以我們需要手動改寫一下。

 

 

匯出scripts

image

 

匯出完成

 

image

選擇NO,要先手動改寫scripts內容。

 

 

image

 

修改[mytest]_ldfdata0001.sql

image

記得把demo字樣改成正確資料。

 

 

最後在把資料庫上線並執行修改過後的語法

image

搞定收工。