2010-04-25 86 views

回答

1

回滾事務(如果您啓動了一個)。

恢復備份(如果有的話)。

如果您有事務日誌,那麼您應該能夠將數據庫的備份恢復到剛剛刪除該行之前的點(假設您知道這是何時)。

0

如果您需要「恢復到某個時間點」選項,請不要忘記爲數據庫設置完整恢復模式!

1

有兩種方法,我們可以恢復特定的表:

  1. 第一招:恢復後衛了沒有恢復與no_truncate選項還原爲t-log備份
  2. 第二種方式後:使用觸發器,我們可以恢復用審計表刪除表。
4

如果你有一個已刪除數據的數據庫備份:

  • 在單獨的數據庫恢復備份,並從那裏

恢復被刪除的數據如果沒有備份,但您的數據庫是滿恢復模式:

由於事務日誌記錄不完善,您需要第三方工具的幫助。這是因爲它的目的不是用於這種恢復。但是,如果您可以閱讀,那麼可以使用許多有用的細節來恢復意外刪除的數據。

1

ApexSQL Log工具可以成爲刪除行的解決方案。如果在數據庫事務日誌(在線,備份)中存在DELETE操作(數據庫未使用簡單恢復模型),則該工具可以爲操作創建撤銷T-SQL腳本。

聲明:我在ApexSQL擔任產品支持工程師工作