承接上篇,本文實戰示範如何啟用 DB2 V9 自動資料庫備份(僅支援完全備份),涵蓋命令列與圖形化兩種方式,並對比循環日誌與歸檔日誌模式下的配置差異。
C:\> db2 CONNECT TO DB2TEST1
C:\> db2 UPDATE DB CFG USING AUTO_DB_BACKUP ON
DB20000I UPDATE DATABASE CONFIGURATION 命令成功完成。
C:\> db2 GET DB CFG FOR DB2TEST1
...
自動維護 (AUTO_MAINT) = ON
自動資料庫備份 (AUTO_DB_BACKUP) = ON
自動表維護 (AUTO_TBL_MAINT) = ON
自動 runstats (AUTO_RUNSTATS) = ON
...
前置條件: AUTO_MAINT=ON(建庫預設開啟)。目前使用循環日誌(LOGARCHMETH1=OFF)。
控制中心 → 右鍵資料庫 →「配置自動維護」 → 第五頁勾選「備份資料庫」自動化:

雙擊「備份資料庫」進入詳細配置三分頁:
四種預設策略 + 自訂:
| 策略 | 最大備份間隔 |
|---|---|
| 優化可恢復性(頻繁備份) | 1 天 |
| 平衡可恢復性與效能 | 1 週 |
| 優化效能(較少備份) | 1 月 |
| 自訂 | 使用者指定 |



db2 UPDATE DB CFG USING LOGARCHMETH1 LOGRETAIN IMMEDIATEdb2 FORCE APPLICATIONS ALL
C:\> db2 BACKUP DB DB2TEST1
備份成功。時間戳記:20070923163536
驗證參數:LOGARCHMETH1 = LOGRETAIN、LOGRETAIN = RECOVERY。
除時間間隔外,新增「兩次備份間最大日誌空間用量」:
| 策略 | 最大時間間隔 | 最大日誌空間 |
|---|---|---|
| 優化可恢復性 | 1 天 | 10 MB |
| 平衡 | 1 週 | 25 MB |
| 優化效能 | 1 月 | 50 MB |
| 自訂 | 使用者指定 | 使用者指定 |

歸檔模式下「已使用維護窗口」預設為聯機(循環日誌模式預設脫機)。其他分頁配置邏輯相同。
| 值 | 說明 |
|---|---|
| OFF | 循環日誌,不可前滾恢復(預設) |
| LOGRETAIN | 等同 LOGRETAIN=RECOVERY,啟用歸檔 |
| USEREXIT | 等同 USEREXIT=ON,使用用戶出口程式 |
| DISK:<path> | 歸檔至指定磁碟路徑 |
| TSM[:mgmt_class] | 歸檔至 TSM 伺服器 |
| VENDOR:<lib> | 使用廠商備份庫 API |
建議: 統一使用 LOGARCHMETH1,勿混用舊參數 LOGRETAIN/USEREXIT。若啟用歸檔,LOGARCHMETH2 必須為 OFF。
自動備份功能讓 DBA 從手工排程備份中解脫,DB2 依評估條件在維護窗口自動執行完全備份。歸檔日誌模式提供更精細的 RPO 控制(時間 + 日誌量雙閾值),適合對資料遺失容忍度極低的核心系統。