db2與oracle的全面對比17


要防止脫機歸檔日誌的單點故障,比如媒介失敗,則應該使用日誌鏡像。MIRRORLOGPATH 是用來指定鏡像路徑的配置參數,它允許 DB2 將相同日誌文件的第二份副本寫入不同目錄中。您需要重新激活數據庫,以使 MIRRORLOGPATH 配置參數變得有效。

如果將副本寫入鏡像日誌路徑時發生問題,那麼 DB2 將在管理通知日誌中寫入消息,指出已經碰到錯誤。DB2 將繼續把日誌記錄寫入能工作的日誌路徑中。不需要同步日誌路徑。要確定哪個日誌是活動的,哪些日誌是歸檔的,請使用 DB2 命令 GET DB CFG 來查看第一個活動日誌文件。該命令提供了目前活動的日誌文件,因此被歸檔的日誌將是那些比當前日誌更早的日誌。

此外,諸如數據庫、表空間或增量的備份的每個備份操作都將包括恢復歷史文件(RHF)的一個副本。您可以使用歷史文件中提供的信息,將整個數據庫或數據庫的一部分恢復到某個時間點。每個數據庫都會創建一個恢復歷史文件,並且在下列情況下會自動對該文件進行更新:

    備份數據庫或表空間。

    恢複數據庫或表空間。

    前滾數據庫或表空間。

    創建表空間。

    修改表空間。

    休止表空間。

    重命名表空間。

    刪除表空間。

    加載表。

    刪除表。

    重組表。

要查看恢復歷史文件,可以發出下面的命令,用對應的數據庫名稱替換“sample”


清單 8. 列出備份歷史

 

                    
 

 

 

db2 list history backup all for sample

 


									

 

 


29. 列出備份歷史

對於聯機備份,有兩種可以採用的備份級別:表空間級和數據庫級聯機備份。並且有兩種執行聯機備份的方法。您可以使用 Control Center GUI CLP 命令行提示來執行聯機備份。

 

    打開 LOGRETAIN。關閉然後再次重啟數據庫,以使配置更改生效。

45. 打開 LOGRETAIN

    一旦配置參數生效,您將看到 LOGRETAIN = RECOVERY

46. LOGRETAIN = RECOVERY

    還需要執行完全脫機備份。如果沒有執行該備份,您將收到下面嘗試連接數據庫的錯誤。

47. 掛起的備份

    現在使用 CLP 命令來執行完全脫機備份。

48. 完全脫機備份

    要執行表空間級聯機備份,可以發出以下命令:


清單 9. 通過 CLP 聯機備份表空間

 

                                
 

 

 

db2 backup database sample tablespace(userspace1) online to e:\tmp

 


 

 


49. 通過 CLP 聯機備份表空間

    要執行數據庫級聯機備份,可以發出以下命令:


清單 10. 通過 CLP 聯機備份表空間

 

                                
 

 

 

db2 backup database sample online to e:\tmp

 


 

 


50. 通過 CLP 聯機備份數據庫

 

12.3    注意事項

1. 比較脫機備份:Oracle DB2 UDB

脫機備份(Oracle

脫機備份(DB2 UDB

    不需要特定授權

     NoArchiveLog 模式(默認模式)下操作

    重做日誌包含提交和未提交的數據

    日誌以循環方式寫入,也就是當最後一個日誌已滿,它將重寫日誌 1

    對於長期運行的事務,當所有的日誌是活動時,日誌寫入將以循環方式進行重寫

    如果重做日誌沒有被重新寫入,您就可以通過前滾操作來執行恢復

    在備份前需要關閉所有事務

    最後一次備份以後的所有事務都將丟失

    使用操作系統(OS)級實用程序將數據庫文件複製到其他磁盤或媒介

    SYSADMSYSCTRL SYSMAINT 授權是必需的

     LOGRETAIN USEREXIT 兩個參數都被設定為 OFF 時執行操作

    循環日誌包含提交和未提交數據

    日誌以循環的方式寫入,也就是當最後一個日誌已滿,它將重寫日誌 1

    對於長期運行的事務,當所有的日誌是活動時,將根據參數 LOGSECOND 分配二級日誌

    禁止前滾

    禁止連接。如果有一個活動連接,您將獲得“SQL1035N:數據庫目前在使用中。SQLSTATE=57019″錯誤

    最後一次備份以後的所有事務都將丟失

    發出 Backup Database 命令來進行備份

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營