
所有平台架構一致。多分區環境下每個分區獨立擁有以下四大集合:
| 記憶體集 | 分配時機 | 釋放時機 | 主要用途 | 代表堆/池 |
|---|---|---|---|---|
| Instance Shared Memory | db2start | db2stop | 實例級監控、稽核、節點間通訊 | mon_heap_sz, audit_buf_sz, fcm_num_buffers |
| Database Shared Memory | 資料庫啟動/首次連接 | 資料庫停用/最後連接斷開 | 緩衝池、鎖清單、套件快取、排序堆、實用程式堆 | bufferpool, locklist, pkgcache, sortheap, util_heap_sz |
| Application Group Shared Memory | 應用程式群組建立 | 群組終止 | 共享排序、臨時表、區段快取 | group_heap, appgroup_mem_sz |
| Agent Private Memory | 代理程式啟動 | 代理程式終止 | 私有排序、查詢運算子、游標狀態 | sortheap, statement heap, application heap |
instance_memory:總額度 (預設 AUTOMATIC,依各堆配置計算 + 溢位緩衝)mon_heap_sz:監控堆audit_buf_sz:稽核緩衝fcm_num_buffers:FCM 緩衝 (僅分區實例)AUTOMATIC (預設):軟限制,峰值時允許超過個別堆配置,溢位緩衝吸收db2 attach todb2 get dbm cfg show detail # Size of instance shared memory (4KB) = AUTOMATIC(10313) → 42 MB 預留 db2start db2mtrk -i -v # Memory for instance # FCMBP Heap: 17,432,576 bytes # Database Monitor Heap: 180,224 bytes # Other Memory: 3,686,400 bytes # Total: ~21 MB 實際使用 (遠低於預留)
db2mtrk 顯示值可能超過配置參數,因軟限制允許峰值增長。

util_heap_sz 僅在備份/恢復/載入等工具啟動時配置)EXTENDED STORAGE 選項可擴展為二級快取 (ESTORE),參數 num_estore_segs, estore_seg_szSYSCAT.BUFFERPOOLS 不可見將詳細探討:
• 各平台 (AIX/Sun/HP/Linux/Windows) 記憶體模型差異與調優策略
• 實戰案例:客戶記憶體超配、緩衝池調優、ESTORE 效能分析
• 64 位環境下的新限制與最佳實踐