【IT168 技術文檔】
簡介
在數十、數百或者數千台基於 UNIX 和 Linux 平台的客戶機和服務器上部署 IBM_ DB2 產品,包括 IBM DB2 Universal Database (DB2 UDB) 和 DB2 Connect,這看起來似乎是一件令人望而生畏的任務。
本文講述了如何跨多台機器在 UNIX 和 Linux 平台上快速、輕松和一致地部署 DB2 產品。本說明書可用於安裝客戶機、服務器、並行服務器和 FixPak。
本文主要討論 UNIX 和 Linux 平台上的 DB2 Version 8 產品家族。本說明書與前一版本類似,並且在未來版中也會繼續保持類似特點。
為了簡單起見,文中的例子使用 Bourne shell 語法。其他 shell 用戶將需要作適當的調整。
DB2 產品
支持 UNIX 和 Linux 的 DB2 家族有 15 種以上的 Version 8 產品,需要根據平台來選擇產品,因此,如果對 DB2 產品線不熟悉,選擇正確的產品將會是一項頗具挑戰性的任務。為了幫助您確定在計算機操作環境中安裝哪一種 DB2 產品,我們提供了以下產品概覽。
本概覽不是為了詳細描述每一種產品的許可條款,而是旨在綜述每一種產品的特性和使用場景。此外,本概覽並未涉及所有的 DB2 產品,而只是根據 PMR、新聞組帖子以及與 IBM 客戶的溝通,討論那些在功能上最容易產生混淆的產品。
注意,並非所有產品都適用於所有平台。
DB2 客戶機
有四種 DB2 客戶機產品,分別具有不同級別的功能性。
DB2 Run-time Client 是適用於那些只需要 DB2 客戶機支持應用程序與遠程 DB2 服務器通信,而不需要管理任何服務器的計算機。因此沒有提供任何圖形工具。但是,任何使用 DB2 UDB 或者 DB2 Connect 的應用程序都應當可以通過該產品運行。總的來說,該產品對於大多數應用程序來說是必需的,無論應用程序是第三方提供的還是內部開發的。
DB2 Administration Client 是專為 DB2 管理員設計的。它具有 DB2 Run-time Client 的全部功能,並增加了所有的圖形化工具。注意,DB2 Administration Client 的精簡安裝在功能上等同於 DB2 Run-time Client 的精簡安裝。
DB2 Application Development Client 是專為編寫軟件來使用 DB2 產品,或者編譯針對 DB2 API 軟件的開發人員設計的。它具有 DB2 Administration Client 的所有功能,並增加了可用於應用程序開發的附加圖新工具。
DB2 Connect Personal Edition 是一個經過許可的客戶機,它具有 DB2 Application Development Client 的所有功能,並增加了連接主機數據庫(例如 DB2 for MVSTM)的功能。
因為每一個客戶機都包含在其之前的客戶機的全部功能,所以您幾乎不需要在一台機器上安裝多個客戶機。多客戶機通常僅在更改計算機角色時才安裝。例如,發生在用戶提出訪問主機數據庫的新需求,從而需要遷移到 DB2 Connect Personal Edition 中時。在這些情況下,您可以通過在舊客戶機之上簡單地安裝新客戶機,並重新運行所有 FixPak 來執行升級。
DB2 服務器
DB2 服務器的擴展方式與客戶機一樣。所有的 DB2 服務器都是經過許可的。
DB2 UDB Personal Edition 是一款嚴格的台式機產品,因為它不允許遠程客戶機的連接。它在某種程度上類似於 DB2 Application Development Client,同時添加了僅允許本地客戶機訪問本地數據庫的功能。
DB2 UDB Express Editions 是專為具有少數客戶機的中小企業設計的。它們具有 DB2 UDB Personal Edition 的全部功能,而且允許遠程連通性。
DB2 UDB Workgroup Server Editions 是專為大規模服務器設計的。它們具有 DB2 UDB Express 的全部功能,而且具有更加廣泛的許可。
DB2 Connect Enterprise Editions 是專為客戶機連接主機數據庫(例如 DB2 for MVS)的三層選通(three-tier gating)而設計的。它們具有 DB2 Connect Personal Edition 的全部功能,並增加了網關功能。
DB2 UDB Enterprise Server Edition 是專為大型和超大型數據庫而設計的。如果不考慮數據庫分區特性(DPF),則它在功能上等同於 DB2 UDB Workgroup Edition 和 DB2 Connect Enterprise Edition 的組合。利用 DPF,Enterprise Server Edition 還允許多台機器作為單個無共享集群(single shared-nothing cluster)共同運行,利用多台機器模擬單一數據庫服務器。
因為每一台服務器具有所有客戶機的全部功能,包括圖形工具和應用程序開發工具,所以沒有理由再在一台已經安裝服務器的計算機上安裝客戶機。這顯著地簡化了 DB2 產品的部署。
開發人員版本
DB2 開發人員版本僅在許可方面與上述產品不同。但是,有跡象表明,確保在開發環境中的大規模部署中包含該產品引起不少混亂。
DB2 UDB Personal Developer' s Edtion 是 DB2 UDB Personal Edition 面向小型開發團隊的有限許可版本。它包含有限許可的 DB2 UDB Personal Edition 和 DB2 Application Development Client,允許單個開發人員針對本地服務器編寫、編譯和測試代碼。雖然它還允許開發使用遠程數據庫,但是遠程數據庫產品不包含在該軟件包中。由於 DB2 API 隱藏了一些細節(如數據庫的實際位置),在 DB2 UDB Personal Edition 中的開發與在任何 DB2 UDB 服務器(如 DB2 UDB Enterprise Server Edition)中的開發一樣。
DB2 UDB Universal Developer's Edition 是一種全功能的、一站式的開發產品,面向大型開發團隊。它包含幾乎全部的 DB2 for Linux、UNIX 和 Windows 產品,包括一些本文中沒有涉及到的產品。因為它包含所有平台的全部服務器產品,所以它可以用於開發多平台,或者開發不受 DB2 UDB Personal Developer's Edition 支持的平台。
因為除了其許可條款之外,Developer's Edition 產品與先前產品一樣,所以不必在現有產品之上安裝這些產品,反之亦然。