自 DB2 9 起,IBM 引入「多拷貝」架構,允許在單一實體伺服器上安裝多個版本、不同 Fix Pack 層級的 DB2 產品,每個拷貝獨立運行、獨立升級、互不干擾。本文詳細說明規劃原則、安裝路徑命名規則、db2ls/db2_deinstall 管理工具、實例關聯機制,以及 SAP 環境下的實戰部署建議。
db2iupdt 遷移極簡單。| 操作 | 傳統方式 (V8 前) | 多拷貝時代 (V9+) |
|---|---|---|
| 查詢已安裝拷貝 | rpm -qa / smit / pkginfo | db2ls |
| 卸載特定拷貝 | rpm -e / smit / pkgrm | db2_deinstall (位於各拷貝 install/ 目錄) |
| 列出實例 | db2ilist (全系統) | db2ilist (僅列出當前拷貝下的實例) |
| 建立/刪除實例 | db2icrt / db2idrop | 同命令,但僅操作當前拷貝關聯的實例 |
db2ls 輸出範例$ /opt/ibm/db2/V9.1_01/install/db2ls
Install Path Level FixPack Special Install Number Install Date
/opt/ibm/db2/V9.1_01 9.1.0.0 0 - Tue Jul 11 14:28:33 2006
/opt/ibm/db2/V9.1_02 9.1.0.1 1 - Thu Sep 7 16:52:14 2006
# 移除 /opt/ibm/db2/V9.1_01 拷貝
/opt/ibm/db2/V9.1_01/install/db2_deinstall -a
/opt/IBM/db2/V<version>/opt/ibm/db2/V<version>_01、_02… (如 /opt/IBM/db2/V9.1_01)所有物理節點必須在相同路徑安裝同一拷貝。
例:instance1在server1安裝於/opt/V9install,則server2、server3等所有分區節點亦必須安裝於/opt/V9install,確保db2nodes.cfg跨節點路徑一致。
若 SAP Central/Dialog Instance 不在資料庫主機,需於應用主機安裝 DB2 Client,流程相同但僅勾選 DB2 Client 元件。最佳實踐:保持 Client 與 Server 同版本/同 Fix Pack 層級。
# 初始狀態:三個實例 I1,I2,I3 全指向 V9.1 GA (/opt/ibm/db2/V9.1)
# Step 1: 安裝 FP1 為新拷貝
/opt/ibm/db2/V9.1_FP1/install/db2setup # 安裝至 /opt/ibm/db2/V9.1_01
# Step 2: 遷移 I1,I2 至 FP1
/opt/ibm/db2/V9.1_01/instance/db2iupdt I1
/opt/ibm/db2/V9.1_01/instance/db2iupdt I2
# Step 3: 安裝 FP2 為另一新拷貝
/opt/ibm/db2/V9.1_FP2/install/db2setup # 安裝至 /opt/ibm/db2/V9.1_02
# Step 4: 全量遷移 I1,I2,I3 至 FP2
/opt/ibm/db2/V9.1_02/instance/db2iupdt I1
/opt/ibm/db2/V9.1_02/instance/db2iupdt I2
/opt/ibm/db2/V9.1_02/instance/db2iupdt I3
# 回滾極簡單:db2iupdt 回舊拷貝路徑即可
/home/<sidadm>/db2/<version>,天然隔離,無需手動規劃路徑。db6_set_profile 腳本會自動載入正確拷貝的 db2profile。運維提醒:
db2nodes.cfg、db2profile、實例級 db2set 參數。DB2INSTANCE 環境變數或 db2greg -dump 查詢)。