2009-06-30 413 views

回答

10

本土,沒有。不過,我相信有一些昂貴的第三方工具可以做到這一點。

或者,您可以從備份恢復數據庫,然後將RESTORE LOGS恢復到STOPAT = '6/30/2009 2:30PM'參數的時間點。

ApexSQL Log Rescue可用。如果您的日誌不在FULL恢復模式中,但如果無法恢復,則可能會出現問題。

+0

你能給我一個這些工具的樣本嗎? – THEn 2009-06-30 19:32:09

+2

推薦的方法是使用STOPAT恢復數據庫的副本,然後將副本中的數據複製到實際數據庫中。 – 2009-06-30 19:42:48

3

退房RedGate's LogRescue產品。如果沒有第三方產品,您可能只能將時間點恢復到單獨的數據庫,然後手動將記錄複製回生產數據庫。

+4

根據其網頁,LogRescue僅限於SQL Server 2000 – 2010-08-09 13:49:06

5

從我所知道的你的選擇是ApexSQL Log(昂貴,但有一個免費試用版)或未記錄的SQL Server命令,如DBCC日誌和fn_dblog。

這些中的任何一種都只在數據庫處於完全恢復模式時才起作用,在這種情況下,SQL Server會在事務日誌中存儲更多的細節。

此外,我不認爲這適用於任何類型的交易。我已經看到人們使用這種技術來恢復插入,更新,刪除,但我真的確定它是否可以用來恢復說ALTER TABLE或類似的東西。

4

至於第三方軟件的話,你可以使用戴爾的Toad免費軟件三十天,它有事務日誌並撤消腳本生成功能。