DB2 V7.1+ (需 Fix Pack 1) / V7.2+ 原生支援 64 位實例 (AIX, Solaris, HP-UX, Linux x64, Windows x64)。
db2icrt -w 64 -u db2fenc1 db2inst1
-w 64:指定 64 位實例 (關鍵參數)。-u:指定 fenced 用戶。db2iupdt 32→64)。| 平台 | 32位緩衝池上限 | 64位支援版本 | 關鍵配置/注意事項 |
|---|---|---|---|
| AIX | 1.75 GB | V7.1 FP1+ | Large Page (16MB/16GB) 加速內存分配;vmo -o lgpg_regions=... -o lgpg_size=16777216 |
| Solaris | 3.35 GB | V7.1 FP1+ | Intimate Shared Memory (ISM) / Dynamic ISM;proj.max-shm-memory 專案級限制 |
| HP-UX | 800 MB | V7.1 FP1+ | 32位需 Memory Windows 多實例突破;64位原生支援,chatr +q3p enable 驗證 |
| Linux x64 | ~1 GB | V7.2+ | shmmax/shmall 核心參數需足夠大;HugePages (2MB/1GB) 強烈建議啟用 |
| Windows x64 | 3 GB (需 /3GB 啟動參數) | V8.1+ | AWE (Address Windowing Extensions) 32位擴展;64位原生,鎖定頁面內存特權 (Lock Pages in Memory) |
SELF_TUNING_MEM = ON (DB2 9.5+),DB2 動態平衡緩衡池、排序堆、鎖列表、包緩存、目錄緩存。vmo -o v_pinshm=1, Linux ulimit -l unlimited + 特權, Windows Lock Pages in Memory)。1. 相同版本下創建 64 位實例 (db2icrt -w 64) 2. DDL 腳本導出 (db2look -e -a -o ddl.sql) 3. 數據導出 (EXPORT/LOAD/IXF) 或離線備份恢復 4. 應用重新綁定 (針對 64 位庫) 5. 測試驗證 (功能、效能、記憶體使用) 6. 切換生產連接字串 (實例名/端口) 7. 監控 48h 確認穩定
-w 64),32 位實例仍受 4GB 限制。64 位 DB2 實例是釋放大內存紅利的必要條件,而非充分條件。db2icrt -w 64 只是起點,後續需精心配置緩衝池、STMM、大頁面、鎖定內存、OS 核心參數,並完成應用重綁與驗證。在物理內存 64GB+ 的現代服務器上,64 位 DB2 配合 STMM 與大頁面,可實現「內存即存儲、I/O 近乎零」的極致效能體驗。