DB2 支援兩種日誌模式,決定備份策略:
啟用歸檔模式需設定三個資料庫配置參數(需各分區分別執行):
DB2 UPDATE DB CFG FOR SAMPLE USING USEREXIT ON
DB2 UPDATE DB CFG FOR SAMPLE USING LOGRETAIN ON
DB2 UPDATE DB CFG FOR SAMPLE USING TRACKMOD ON
修改後資料庫進入 Backup Pending 狀態,必須先執行一次離線全備才能解除。
DB2 LIST APPLICATIONS FOR DB SAMPLEDB2STOP FORCE
DB2START
DB2 BACKUP DB SAMPLE USE TSM
DB2 LIST HISTORY BACKUP ALL FOR SAMPLE
DB2ADUTL QUERY FULL DB SAMPLE
先對 Catalog 節點(含 SYSCATSPACE)備份,再依序備份其他資料分區節點。
前提:已啟用歸檔日誌並完成首次離線全備。
DB2 BACKUP DB SAMPLE ONLINE USE TSM
備份期間資料庫正常讀寫,效能影響極小。同樣需對每個節點執行。
DB2 BACKUP DB SAMPLE ONLINE INCREMENTAL USE TSM
備份自上次全備以來變更的頁面。還原時:全備 + 最新累積增量。
DB2 BACKUP DB SAMPLE ONLINE INCREMENTAL DELTA USE TSM
備份自上次任意備份(全備/累積/差異)以來變更的頁面。還原鏈:全備 → 依序套用所有 Delta 備份。
對應關係:DB2 Incremental ≈ Oracle Cumulative;DB2 Delta ≈ Oracle Incremental。
DB2 LIST HISTORY BACKUP ALL FOR <db> — 列出本地歷程記錄。DB2ADUTL QUERY [FULL|INCREMENTAL|DELTA] DB <db> — 查詢 TSM/磁碟媒體上的備份件。20240615103045),即為還原指定點的識別碼。-- 1. 還原全備
DB2 RESTORE DB SAMPLE USE TSM TAKEN AT 20240615103045
-- 2. 套用累積增量 (若有)
DB2 RESTORE DB SAMPLE INCREMENTAL USE TSM TAKEN AT 20240616030000
-- 3. 套用 Delta 鏈 (若採 Delta)
DB2 RESTORE DB SAMPLE INCREMENTAL USE TSM TAKEN AT 20240616030000
DB2 RESTORE DB SAMPLE INCREMENTAL USE TSM TAKEN AT 20240616060000
...
-- 4. 前滾日誌至指定時間點 (PITR)
DB2 ROLLFORWARD DB SAMPLE TO 2024-06-16-12.00.00 USING LOCAL TIME AND COMPLETE
-- 5. 完成還原
DB2 ROLLFORWARD DB SAMPLE COMPLETE
DB2ADUTL 回傳碼,整合至監控系統(Zabbix/Prometheus)。掌握「離線全備 → 啟用歸檔 → 線上全備 → 增量/Delta」的階梯式策略,搭配 TSM 或磁碟媒體,即可建構企業級 DB2 備份體系。關鍵在於:先理解日誌模式,再選擇備份類型,最後落實自動化與演練。