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

DB2 Configuration Advisor (自動配置向導) 完整使用指南:參數詳解與 AUTOCONFIGURE 命令實戰

     編輯:DB2 教學

DB2 自 v8 引入 Configuration Advisor(自動配置向導),能根據工作負載特性自動推薦並套用資料庫管理器、資料庫、緩衝池參數。本文詳細說明圖形介面與命令列兩種啟動方式、所有輸入關鍵字含義、套用模式差異,並提供實戰範例。

啟動方式

  • 圖形介面:控制中心 → 右鍵資料庫 → Configuration Advisor
  • 命令列:AUTOCONFIGURE 命令

AUTOCONFIGURE 命令語法

AUTOCONFIGURE 
   [ USING input-keyword param-value ] 
   APPLY { DB ONLY | DB AND DBM | NONE }

輸入關鍵字完整對照表

關鍵字取值範圍預設說明
mem_percent1-10080DB2 可使用實體記憶體百分比,共存其他應用請設 <100
workload_typeSIMPLE, MIXED, COMPLEXMIXEDSIMPLE=OLTP(IO集中)、COMPLEX=OLAP(CPU密集)、MIXED=混合
num_stmts1-1,000,00010每交易平均 SQL 陳述式數
tpm1-200,00060每分鐘交易數 (Transactions Per Minute)
admin_priorityPERFORMANCE, RECOVERY, BOTHBOTH偏好效能、恢復速度或平衡
is_populatedYES, NOYES資料庫已有資料(影響統計、重組建議)
num_local_apps0-5,0000本地連線數
num_remote_apps0-5,00010遠端連線數
isolationRR, RS, CS, URRR應用程式隔離級別
bp_resizableYES, NOYES緩衝池是否可動態調整大小

APPLY 模式差異

  • DB ONLY:僅顯示並套用資料庫、緩衝池參數(不動資料庫管理器參數)
  • DB AND DBM:顯示並套用資料庫管理器、資料庫、緩衝池所有推薦參數
  • NONE:僅顯示推薦值,不修改任何配置(適合評估、文檔記錄)

實戰範例

範例 1:純顯示推薦值(不套用)

db2 connect to sample
db2 autoconfigure using mem_percent 75 workload_type simple tpm 200 apply none

範例 2:套用資料庫與緩衝池參數

db2 autoconfigure using mem_percent 80 workload_type mixed num_stmts 20 tpm 150 apply db only

範例 3:全套用(含資料庫管理器)

db2 autoconfigure using mem_percent 90 workload_type complex admin_priority performance apply db and dbm

分區資料庫環境注意事項

  • Configuration Advisor 僅配置連線所在的單一分區。
  • 全分區配置需使用 db2_all 平行執行:
    db2_all "||; db2 autoconfigure using mem_percent 80 workload_type mixed apply db and dbm"
  • 各分區工作負載特性不同,建議分別執行並微調。

配置後驗證

-- 檢視資料庫配置
db2 get db cfg for sample

-- 檢視資料庫管理器配置
db2 get dbm cfg

-- 檢視緩衝池
db2 "select * from syscat.bufferpools"

常見誤區

  1. 盲目信任預設值:預設 WORKLOAD_TYPE=MIXED 可能不符實際,必須依業務類型調整。
  2. 忽略 mem_percent:實體機共存其他服務(Web、App Server)時,必須預留記憶體,建議 ≤80%。
  3. 套用後未重啟:部分參數(如 SHEAPTHRES、INTRA_PARALLEL)需實例重啟生效。
  4. 未配合 STMM:DB2 9.7+ 建議啟用 Self-Tuning Memory Manager (STMM),讓記憶體動態自調,配合 Advisor 事半功倍。

善用 Configuration Advisor 做為參數調優的「起始基準線」,再結合負載測試與監控微調,是打造高效能 DB2 環境的最佳路徑。

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