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

DB2 資料庫效能調優:配置參數分析與優化建議

     編輯:DB2 教學

硬體環境

  • IBM RS/6000 6E1 小型機
  • 記憶體 512 MB
  • CPU Power3 375 MHz

關鍵配置參數現況與建議

參數當前值建議/說明
DFT_QUERYOPT5保持 5(平衡編譯時間與優化度),複雜查詢可嘗試 7
DFT_DEGREE1單 CPU 環境維持 1;若升級多 CPU 可設 ANY
DBHEAP20000 (80 MB)略大,視共享記憶體壓力可降至 8000-12000
CATALOGCACHE_SZ256 (1 MB)偏小,建議 1000-2000 減少目錄查詢開銷
LOGBUFSZ2048 (8 MB)適中,高寫入負載可增至 4096-8192
UTIL_HEAP_SZ10000 (40 MB)Load/Backup/Reorg 等工具共用,建議 15000-20000
BUFFPAGE64000 (256 MB)佔實體記憶體 50%,偏高。512 MB 系統建議 30000-40000 (120-160 MB),留予 OS/其他
LOCKLIST20000 (80 MB)大,建議 10000-15000,MAXLOCKS 10% 即可
SORTHEAP20000 (80 MB)單次排序過大,易導致記憶體耗盡。建議 4000-8000,配合 SHEAPTHRES
STMTHEAP20480 (80 MB)複雜 SQL 編譯需較大,建議 8000-12000
APPLHEAPSZ256 (1 MB)應用程式堆疊,視應用複雜度調整 512-1024
PCKCACHESZ(MAXAPPLS*8) 自動套件快取自動調整,保持預設
STAT_HEAP_SZ4384 (17 MB)Runstats 統計堆疊,大表建議 8000-12000
DLCHKTIME10000 ms死鎖檢查間隔,高併發可降至 5000
MAXLOCKS10%標準值
LOCKTIMEOUT-1 (無限等待)建議設 30-60 秒,避免長時間阻塞
CHNGPGS_THRESH60%頁面清理觸發閾值,寫入密集可降至 40-50
NUM_IOCLEANERS1單 CPU 維持 1;多 CPU 設為 CPU 數
NUM_IOSERVERS3預取/非同步 I/O 執行緒,建議等於 CPU 數或磁碟控制器數
INDEXSORT / SEQDETECTYES保持開啟
DFT_PREFETCH_SZ320 頁大表掃描可增至 512-1024
DFT_EXTENT_SZ32 頁大表空間建議 64-128
MAXAPPLS200最大連線數,視應用峰值調整
AVG_APPLS1極低,應反映實際平均併發,優化器參考此值
LOGFILSIZ40000 (160 MB)單日誌檔大小,視交易量調整
LOGPRIMARY3主日誌數,建議 5-10 避免次要日誌分配開銷
LOGSECOND2次要日誌,建議 3-5
LOGRETAIN / USEREXITOFF若需點對點恢復 (PITR) 必須開啟 LOGRETAIN
AUTORESTARTON保持
INDEXRECSYSTEM重啟時重建無效索引,保持

整體調優策略

  1. 記憶體預算平衡:512 MB 扣除 OS (約 128 MB) → 384 MB 可用。BUFFPAGE + LOCKLIST + SORTHEAP + DBHEAP + UTIL_HEAP + STMTHEAP + 其他 < 384 MB。建議 BUFFPAGE 降至 35000,SORTHEAP 降至 6000,LOCKLIST 降至 12000,騰出空間給 OS 檔案快取。
  2. 啟用日誌保留:生產環境必開 LOGRETAIN=RECOVERY,配合 USEREXIT 或 TSM 進行歸檔。
  3. 定期 RUNSTATS:RUNSTATS ON TABLE ... WITH DISTRIBUTION AND DETAILED INDEXES ALL,並 REBIND 受影響套件。
  4. 監控指標:Buffer pool hit ratio > 95%、Sort overflow = 0、Lock waits < 1%、Log utilization < 70%。
  5. 使用 Configuration Advisor / Performance Wizard:DB2 內建工具可根據工作負載自動建議參數。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved