
要防止脫機歸檔日誌的單點故障,比如媒介失敗,則應該使用日誌鏡像。MIRRORLOGPATH 是用來指定鏡像路徑的配置參數,它允許 DB2 將相同日誌文件的第二份副本寫入不同目錄中。您需要重新激活數據庫,以使 MIRRORLOGPATH 配置參數變得有效。
如果將副本寫入鏡像日誌路徑時發生問題,那麼 DB2 將在管理通知日誌中寫入消息,指出已經碰到錯誤。DB2 將繼續把日誌記錄寫入能工作的日誌路徑中。不需要同步日誌路徑。要確定哪個日誌是活動的,哪些日誌是歸檔的,請使用 DB2 命令 GET DB CFG 來查看“第一個活動日誌文件“。該命令提供了目前活動的日誌文件,因此被歸檔的日誌將是那些比當前日誌更早的日誌。
此外,諸如數據庫、表空間或增量的備份的每個備份操作都將包括恢復歷史文件(RHF)的一個副本。您可以使用歷史文件中提供的信息,將整個數據庫或數據庫的一部分恢復到某個時間點。每個數據庫都會創建一個恢復歷史文件,並且在下列情況下會自動對該文件進行更新:
備份數據庫或表空間。
恢複數據庫或表空間。
前滾數據庫或表空間。
創建表空間。
修改表空間。
休止表空間。
重命名表空間。
刪除表空間。
加載表。
刪除表。
重組表。
要查看恢復歷史文件,可以發出下面的命令,用對應的數據庫名稱替換“sample”:
|
|
對於聯機備份,有兩種可以採用的備份級別:表空間級和數據庫級聯機備份。並且有兩種執行聯機備份的方法。您可以使用 Control Center GUI 或 CLP 命令行提示來執行聯機備份。
打開 LOGRETAIN。關閉然後再次重啟數據庫,以使配置更改生效。
一旦配置參數生效,您將看到 LOGRETAIN = RECOVERY。
還需要執行完全脫機備份。如果沒有執行該備份,您將收到下面嘗試連接數據庫的錯誤。
現在使用 CLP 命令來執行完全脫機備份。
要執行表空間級聯機備份,可以發出以下命令:
|
db2 backup database sample tablespace(userspace1) online to e:\tmp
|
要執行數據庫級聯機備份,可以發出以下命令:
|
db2 backup database sample online to e:\tmp
|
12.3 注意事項
表 1. 比較脫機備份:Oracle 和 DB2 UDB
|
脫機備份(Oracle) |
脫機備份(DB2 UDB) |
|
不需要特定授權 在 NoArchiveLog 模式(默認模式)下操作 重做日誌包含提交和未提交的數據 日誌以循環方式寫入,也就是當最後一個日誌已滿,它將重寫日誌 1 對於長期運行的事務,當所有的日誌是活動時,日誌寫入將以循環方式進行重寫 如果重做日誌沒有被重新寫入,您就可以通過前滾操作來執行恢復 在備份前需要關閉所有事務 最後一次備份以後的所有事務都將丟失 使用操作系統(OS)級實用程序將數據庫文件複製到其他磁盤或媒介 |
SYSADM、SYSCTRL 或 SYSMAINT 授權是必需的 在 LOGRETAIN 和 USEREXIT 兩個參數都被設定為 OFF 時執行操作 循環日誌包含提交和未提交數據 日誌以循環的方式寫入,也就是當最後一個日誌已滿,它將重寫日誌 1 對於長期運行的事務,當所有的日誌是活動時,將根據參數 LOGSECOND 分配二級日誌 禁止前滾 禁止連接。如果有一個活動連接,您將獲得“SQL1035N:數據庫目前在使用中。SQLSTATE=57019″錯誤 最後一次備份以後的所有事務都將丟失 發出 Backup Database 命令來進行備份 |
以下文章點擊率最高
Loading…






