首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 V9 自動維護系列(二):啟用自動備份功能完整配置指南

     編輯:DB2 教學

承接上篇,本文實戰示範如何啟用 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 週
優化效能(較少備份)1 月
自訂使用者指定

2. 備份位置

  • 磁碟:自動備份元件會定期清理指定目錄舊備份,僅保留最新備份映像 — 建議專用目錄
  • TSM / 其他廠商庫

3. 備份模式

  • 聯機備份:允許應用程式連線
  • 脫機備份:強制斷開所有連線

切換至歸檔日誌模式的配置差異

  1. 設定歸檔日誌:db2 UPDATE DB CFG USING LOGARCHMETH1 LOGRETAIN IMMEDIATE
  2. 強制斷開所有連線:db2 FORCE APPLICATIONS ALL
  3. 執行一次完整離線備份建立基準

C:\> db2 BACKUP DB DB2TEST1
備份成功。時間戳記:20070923163536

驗證參數:LOGARCHMETH1 = LOGRETAIN、LOGRETAIN = RECOVERY。

歸檔日誌模式下的備份條件新增選項

除時間間隔外,新增「兩次備份間最大日誌空間用量」:

策略最大時間間隔最大日誌空間
優化可恢復性1 天10 MB
平衡1 週25 MB
優化效能1 月50 MB
自訂使用者指定使用者指定

歸檔模式下「已使用維護窗口」預設為聯機(循環日誌模式預設脫機)。其他分頁配置邏輯相同。

日誌歸檔方法參數 (LOGARCHMETH1) 完整選項

值說明
OFF循環日誌,不可前滾恢復(預設)
LOGRETAIN等同 LOGRETAIN=RECOVERY,啟用歸檔
USEREXIT等同 USEREXIT=ON,使用用戶出口程式
DISK:<path>歸檔至指定磁碟路徑
TSM[:mgmt_class]歸檔至 TSM 伺服器
VENDOR:<lib>使用廠商備份庫 API

建議: 統一使用 LOGARCHMETH1,勿混用舊參數 LOGRETAIN/USEREXIT。若啟用歸檔,LOGARCHMETH2 必須為 OFF。

結語

自動備份功能讓 DBA 從手工排程備份中解脫,DB2 依評估條件在維護窗口自動執行完全備份。歸檔日誌模式提供更精細的 RPO 控制(時間 + 日誌量雙閾值),適合對資料遺失容忍度極低的核心系統。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved