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

DB2 最佳實踐:部署 IBM DB2 產品 (第 1 部) - 規劃、安裝方式與回應檔建立

     編輯:DB2 教學

內容摘要

跨數十至數千台用戶端/伺服器部署 DB2 9.5 (含 DB2 Connect) 看似艱鉅,但 DB2 內建工具與功能可實現快速無縫部署。可使用 Microsoft SMS 等部署軟體,或採用手動腳本部署。最佳實踐為:使用單一回應檔進行多次無人值守安裝,消除目標端輸入需求,前期定制回應檔 (指定元件、登錄變數、實例配置) 後,大規模部署極快且新增機器幾乎零成本。

部署流程總覽

  1. 規劃部署
  2. 建立安裝映像儲存位置 (代碼伺服器)
  3. 建立回應檔
  4. 建立部署腳本/套件定義
  5. 在所有機器執行部署

Linux/UNIX 採 Bourne shell 語法,Windows 亦可套用相同概念於其他部署工具。

規劃部署:選擇正確產品

DB2 伺服器產品線

產品定位關鍵特性
DB2 Personal Edition單一用戶本地儲存含 SQL 複寫,不允許遠端連線
DB2 Express Edition中小企業、少數用戶端含 Personal 全功能,允許遠端連線
DB2 Express-C小型企業、分公司、開發者、合作夥伴快速安裝、簡單易用、自管理、含 pureXML 核心功能
DB2 Workgroup Server Edition大型伺服器含 Express 全功能、更多授權擴展
DB2 Connect Enterprise EditionLAN/桌面應用連接主機/中型機 (z/OS DB2)閘道器強化主機存取、多網路層應用發佈
DB2 Enterprise Server Edition大型/超大型資料庫Workgroup + Connect Enterprise 合併,含 DPF (資料庫分區功能) 模擬單一資料庫叢集

DB2 用戶端與驅動程式

  • IBM Data Server Runtime Client:輕量級,含 CLP、JDBC/ODBC/.NET/PHP/Ruby 介面,無圖形工具,部署足跡最小
  • IBM Data Server Client:含 Runtime Client 全部 + 圖形管理工具 (控制中心、配置助手) + 應用開發支援 (標頭檔、預編譯、綁定、範例)、部署足跡較大
  • IBM ODBC/CLI/.NET Data Server Driver:Windows 輕量部署,無需安裝 Client,提供 CLI/ODBC/.NET API,支援合併模組 (MSI) 嵌入應用安裝包
  • IBM JDBC/SQLJ Data Server Driver:支援 JDBC Type 2/4、SQLJ、連線池、Java UDF/預存程序、分散式交易 (JTA/JTS/XA)

提示:伺服器已含用戶端所有功能,同一機器無需重複安裝用戶端。所有 Client/Drivers 可自由重新分發 (含程式碼),唯 IBM Data Server Client 除外 (需從 IBM 開發者網站下載)。

安裝方式詳細比較

方式平台特點限制
回應檔無人值守安裝Win/Linux/UNIX語法檢查、細粒度元件選擇、詳細配置選項、可設 dbm cfg/登錄變數、可導入實例配置、可嵌入應用、輸出日誌詳盡需預先建立回應檔
db2_install 腳本Linux/UNIX輕量、內建預設回應檔、無需建立回應檔全元件安裝、不建立/配置實例與 DAS
手動安裝 (解壓 payload)Linux/UNIX高階彈性複雜、非必要不建議
SMS 等軟體分發Windows企業級自動化、集中管理需 SMS 基礎設施

減少安裝映像體積

  • Windows:db2iprune 移除不需功能/語言 (壓縮映像不可用)
  • Linux/UNIX:手動裁剪 (非必要不建議,超出本文範圍)

授權檔案自動部署

購買產品/功能授權後,將授權檔複製至安裝映像 db2/license 目錄,安裝時自動套用。驗證:db2licm -l;定期合規報告:db2licm -g。DPF 功能需購買 InfoSphere Warehouse 9.5 並包含授權。

Fix Pack 部署策略

  • Linux/UNIX:installFixPack 非互動腳本支援大規模部署
  • Windows:同樣使用回應檔套用 Fix Pack
  • 新路徑安裝 Fix Pack 測試後再 db2iupdt 遷移實例,可最小化停機
  • 建議直接使用包含 Fix Pack 的完整映像一次安裝到位

建立代碼伺服器 (安裝映像共享)

避免實體光碟搬運與 NFS 掛載效能損耗,將映像複製至網路可存取硬碟:

# Linux/UNIX 從 DVD
(cd /dvdrom; tar cf - *) | (cd /bigshareddisk; tar xf -)

# Linux/UNIX 從下載映像
(cd /downloads; gzip -c *.tar.gz) | (cd /bigshareddisk; tar xf -)
# 或 Linux: cd /bigshareddisk; tar xzf /downloads/*.tar.gz

# Windows
xcopy /e /q d:\dvdrom \\Server\path

使用 UNC 路徑參考映像,確保所有目標機器唯讀存取。切勿使用 Windows 檔案伺服器 (會遺失檔案權限)。

建立回應檔

(後續內容請見第 2 部分)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved