原生產環境運行 DB2 V7.2 on Windows 2000,倉庫控制服務器亦部署於 Windows。新一輪平台建設選用 DB2 V8.2 on AIX 4.3.3 (RISC6000 M80),計劃將舊應用整體遷移。本文記錄搭建開發環境、安裝 FixPak、代理點配置、UDP 問題等實踐經驗。
db2inst1 已存在,V8.2 創建新實例 db2inst2 並建立元數據庫 METADB。db2vwsvr start/stop 需 root 權限。db2wcdbm 也無法運行。V8.2 for AIX 缺乏命令行配置倉庫控制庫的工具,僅能依賴安裝時的 db2setup 完成初始化。為直接訪問 Informix 源,將 IWH.agent.db.interface 從 db2cli 改為 ivodbc,但發現 AIX 代理點性能不佳。後升級 FixPak 10 後改回 db2cli,性能明顯改善。
$ db2start
Could not load program /dwhome/db2inst2/sqllib/adm/db2star2:
Symbol resolution failed for db2star2 because:
Symbol sqloReadLatchMapConfig (number 106) is not exported from dependent
module /usr/opt/db2_08_01/lib/libdb2e.a(shr.o).
安裝 FixPak 後未執行 db2iupdt db2inst2 升級實例。補上實例升級後問題解決。
db2 connect to dwdb 無需 user/using,升級後必須寫全連接串。IWH.environment 中的 HOME 變量解析路徑非 db2inst2 路徑,懷疑 DWC 運行 UDP 的用戶非預期代理點用戶(難道是 root?)。db2cli vs ivodbc) 對性能影響大,需實測定奪。