Restore

如何以最少的停機時間恢復已刪除的記錄?

  • June 30, 2017

在一個不能容忍宕機的OLTP環境中,假設一張表刪除了100條記錄,我們如何恢復呢?

恢復已刪除記錄的一種方法是恢復數據庫和/或表空間,然後前滾到時間點。

我相信 DB2 Recovery Expert 是最好的選擇。

在刪除對像或恢復到特定時間點的情況下,您應該使用“恢復”選項。“undo SQL”選項執行日誌分析,它只影響數據,不影響結構。

請查看IBM官方網頁:DB2 Recovery Expert

如果您沒有計劃這樣做,數據庫或表空間恢復是及時返回並查找已刪除記錄的唯一方法。為了盡量減少對生產環境的影響,您始終可以在不同的機器上執行恢復,導出記錄並在生產中導入它們。這不需要任何停機時間。

具有延遲重放的 HADR,可能與read-on-standby結合使用,是另一種選擇。顯然它需要在錯誤發生之前進行設置,因此它不適合作為臨時解決方案。


*如果該表是系統週期時態表,您將在其對應的歷史表中找到已刪除的記錄。

引用自:https://dba.stackexchange.com/questions/141525