truncate table 誤刪除資料後的恢復

paulyibinyi發表於2011-08-17
 
 
          晚上吃飯時間,接到軟體部開發組電話,用truncate table方式誤刪除生產庫上幾個表的資料,問能不能恢復。因為truncate table 是ddl操作,沒有寫日誌到redo,基於事物的閃回不太可能。
 
以下是2種方法:
 
  1:   依靠物理備份+歸檔日誌 用不完全恢復方法,恢復到誤刪除的時間點, 在測試環境恢復資料,然後導回生產庫。  --這種方式恢復時間依賴於資料庫資料量的大小和匯入時間
  2:   依靠昨天的邏輯備份     -- 恢復時間就是匯入幾個表資料時間依賴於表大小,但今天的資料會丟失。
 
               最後和軟體部採取方法,用邏輯備份恢復。
    遇到問題,有個表的全文索引失效,導致匯入資料失敗。 解決方式,刪除原表,重新匯入。
  
         最後警示我們,做資料維護操作一定要小心和細心。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-705211/,如需轉載,請註明出處,否則將追究法律責任。

相關文章