DB2資料庫恢復有那幾種方法??
IBM公司研製的一種關係型資料庫系統。DB2資料庫主要應用於大型應用系統,具有較好的可伸縮性,可支援從大型機到單使用者環境,應用於OS/2、Windows等平臺下。
DB2資料庫可能因為硬體或軟體(或兩者同時)的故障變得不可用,不同的故障情況需要不同的恢復操作。我們必須決定最適合當時情況下的恢復方法。在DB2資料庫中恢復由3種類型或方法,即應急(crash)恢復、版本(version)恢復和前滾(rool forward)恢復。
DB2資料庫恢復的三種方法
應急恢復
應急恢復用於防止資料庫處於不一致或不可用狀態。資料庫執行的事務(也稱工作單元)可能被意外中斷,若在作為工作單位一部分的所有更改完成和提交之前發生故障,則該資料庫就會處於不一致和不可用的狀態。這時,需要將該資料庫轉化為一致和可用的狀態。為此,需要回滾未完成的事務,並完成當發生崩潰時仍在記憶體中的已提交事務。如在COMMIT語句之前發生了電源故障,則在下一次DB2重新啟動並再次訪問該資料庫時,需要回滾到執行COMMMIT語句前的狀態。回滾語句的順序與最初執行時的順序相反。
版本恢復
版本恢復指的是使用備份操作期間建立的映象來複原資料庫的先前版本。這種恢復是通過使用一個以前建立的資料庫備份恢復出一個完整的資料庫。一個數據庫的備份允許你吧資料庫恢復至和這個資料庫在備份時完全一樣的狀態。而從備份建立後到日誌檔案中最後記錄的所有工作事務單位將全部丟失。
前滾恢復
這種恢復技術是版本恢復的一個擴充套件,使用完整的資料庫備份和日誌相結合,可以使一個數據庫或者被選擇的表空間恢復到某個特定時間點。如果從備份時刻起到發生故障時的所有日誌檔案都可以獲得的話,則可以恢復到日誌上涵蓋到的任意時間點。前滾恢復需要在配置中被明確啟用才能生效。
注意事項
雖然上述提到了有三種DB2資料庫遭到破壞時恢復資料恢復的方式,當時無論何種恢復的方法都會用到兩種技術,即資料轉儲和日誌檔案。所有資料庫都有相關的日誌,這些日誌儲存了有關資料庫更改的記錄。若將資料庫復原至完整、離線備份之前的一個點,則需要日誌才能將資料庫前滾至故障點。DB2資料庫中有兩類日誌——迴圈日誌和歸檔日誌,它們提供了不同級別的恢復能力。