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

Linux/UNIX 單機部署多個 DB2 獨立拷貝最佳實踐

     編輯:DB2 教學

自 DB2 9 起,IBM 引入「多拷貝」架構,允許在單一實體伺服器上安裝多個版本、不同 Fix Pack 層級的 DB2 產品,每個拷貝獨立運行、獨立升級、互不干擾。本文詳細說明規劃原則、安裝路徑命名規則、db2ls/db2_deinstall 管理工具、實例關聯機制,以及 SAP 環境下的實戰部署建議。

核心優勢

  • 版本共存:V8、V9.1、V9.5、V9.7 甚至 V11 可同時存在。
  • 獨立修補:Fix Pack 可就地升級,也可安裝為新拷貝,實現藍綠部署與秒級回滾。
  • 實例綁定靈活:每個實例可獨立指向任一拷貝,db2iupdt 遷移極簡單。
  • SAP 原生支援:SAP NetWeaver 7.1+ 直接將 DB2 安裝於實例擁有者家目錄,天然適配多拷貝架構。

關鍵管理命令 (替代 OS 原生包管理)

操作傳統方式 (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

安裝路徑規劃規則

  • 預設路徑:
    • AIX / HP-UX / Solaris:/opt/IBM/db2/V<version>
    • Linux:/opt/ibm/db2/V<version>
  • 衝突自動編號:若預設路徑被佔用,自動附加 _01、_02… (如 /opt/IBM/db2/V9.1_01)
  • 自訂路徑限制:
    • 目錄必須為空 (不存在則自動建立)
    • 路徑不可包含空格
    • 最大長度:AIX 108 bytes、HPPA 105 bytes、其他 128 chars (含符號連結真實路徑)

分區資料庫環境 (DPF) 的特殊要求

所有物理節點必須在相同路徑安裝同一拷貝。
例:instance1 在 server1 安裝於 /opt/V9install,則 server2、server3 等所有分區節點亦必須安裝於 /opt/V9install,確保 db2nodes.cfg 跨節點路徑一致。

應用程式伺服器 (非資料庫節點) 的 Client 安裝

若 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 回舊拷貝路徑即可

SAP 環境特別說明

  • SAP R/3 3.1I 起全面支援多拷貝。
  • SAP NetWeaver 7.1+ 安裝程式會自動將 DB2 軟體安裝於 /home/<sidadm>/db2/<version>,天然隔離,無需手動規劃路徑。
  • db6_set_profile 腳本會自動載入正確拷貝的 db2profile。

運維提醒:

  1. 全系統實例名稱必須唯一,跨拷貝不可重名。
  2. 修補前務必備份 db2nodes.cfg、db2profile、實例級 db2set 參數。
  3. 監控腳本、備份排程、啟動腳本需感知拷貝路徑 (透過 DB2INSTANCE 環境變數或 db2greg -dump 查詢)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved