DB2 for Linux, UNIX, and Windows 9.7 版
安裝 DB2 伺服器 > 在 Windows 上安裝 >

相同電腦上的多個 DB2 副本 (Windows)

您可以在相同電腦上使用多個 DB2® 副本。每個 DB2 副本都可以處於相同或不同的程式碼層次。這樣做的優點如下:

DB2 副本可以包含一個以上的不同 DB2 產品。這是指安裝在相同位置的一組 DB2 產品。

僅安裝一個 DB2 副本的差異

相同電腦上安裝多個 DB2 副本的差異

對於 Microsoft® COM+ 應用程式,建議您隨應用程式一起使用及配送 IBM Data Server Driver Package (安裝程式) 或 IBM Data Server Driver for ODBC and CLI (zip),而不是 IBM Data Server Runtime Client,因為對於 COM+ 應用程式而言,一次只能使用一個 Data Server Runtime ClientIBM Data Server Driver Package (安裝程式) 或 IBM Data Server Driver for ODBC and CLI (zip) 沒有這項限制。只有預設 DB2 副本才支援 Microsoft COM+ 應用程式存取 DB2 資料來源。但無法同時支援 COM+ 應用程式存取不同的 DB2 副本。如果已安裝 DB2 Universal Database (UDB) 第 8 版,則只能使用 DB2 UDB 第 8 版,來執行這些應用程式。如果您安裝的是 DB2 第 9 版或更高版本,則可以使用「預設 DB2 副本選擇」精靈,變更預設 DB2 副本,但是您無法同時使用它們。

在安裝新的 DB2 副本時選擇預設值

您的系統環境包括數個 DB2 副本,其中一個是預設 DB2 副本。

在 9.1 版中,您可以具有一個已安裝多個 DB2 副本的實務範例。(在此範例中,為 DB2COPY1、DB2COPY2,一直到 DB2COPYn。) 您已選取其中一個 DB2 副本,作為預設 DB2 副本。在此情況下,已選取 DB2COPY1 作為預設 DB2 副本。

從 9.5 版開始,想像將安裝一個 DB2 副本 (DB2COPY1) 的實務範例。它是預設 DB2 副本及預設 IBM 資料庫用戶端介面副本。

當安裝新的 DB2 副本時,您決定不使新的 DB2 副本成為預設 DB2 副本。

然後,您在新的 DB2 副本 (DB2COPY2) 中安裝 DB2 產品。在安裝新的 DB2 副本 (DB2COPY2) 期間,系統會詢問您是否要使新的 DB2 副本成為預設 DB2 副本。如果您回應『否』,則 DB2COPY1 仍為預設 DB2 副本。(它也是預設 IBM 資料庫用戶端介面副本。)

然而,考量相同的實務範例,但在詢問您是否要使新的 DB2 副本成為預設 DB2 副本時,回應『是』。

當安裝新的 DB2 副本時,您決定使新的 DB2 副本成為預設 DB2 副本。

在此情況下,DB2COPY2 將變成新的預設 DB2 副本 (及預設 IBM 資料庫用戶端介面副本)。

第 8 版共存性
DB2 第 8 版及 DB2 第 9 版可以同時存在,但限制是必須將 DB2 第 8 版設為預設 DB2 副本。若要不再將 DB2 第 8 版作為預設 DB2 副本,您可以將 DB2 副本升級至 DB2 第 9 版,然後變更預設 DB2 副本。

在伺服器上,只能有一個 DAS 版本,且由它管理各個實例,如下所示:

第 8 版與第 9 版共存性以及 DB2 .NET Data Provider
在 DB2 第 9 版中,DB2 .NET Data Provider 具有 System.Transaction 支援。然而,這僅適用於預設 DB2 副本,因此在共存性環境中不受支援。如果安裝的是第 8 版,則「廣域配件快取」中登錄的 1.1 .NET Data Provider 將來自第 8 版。所登錄的 2.0 提供者將來自第 9 版。在使用 1.1 提供者、OLE DB 或 ODBC 連接至 DB2 的同一程序中,不能使用 2.0 提供者。
以服務方式執行的協力廠商應用程式
根據預設值,動態連結 DB2 DLL 的協力廠商應用程式 (例如,與 db2api.lib 鏈結的應用程式) 會在現行 PATH 中尋找 DB2 DLL。這表示如果現存的應用程式無法支援多個版本,則會使用預設 DB2 副本。若要解決此問題,應用程式可以在載入任何 DB2 檔案庫之前使用 db2SelectDB2Copy API。如需相關資訊,請參閱 Call Level Interface Guide and Reference,Volume 1
Win x64 上的 32 位元及 64 位元版本
DB2 不支援在 Windows® 上安裝多個 DB2 32 位元及 64 位元版本。如果您安裝 DB2 64 位元版本,則會從系統中移除 32 位元版本。這是因為 DB2 32 位元及 64 位元登錄位於不同的位置。
LDAP 及 CLI 配置
使用 DB2 第 8 版時,如果應用程式需要不同的 LDAP 設定,則需要使用不同的 LDAP 使用者。否則,CLI 配置會影響 LDAP 使用者可能使用的所有 DB2 副本。
效能計數器
一次只能針對一個 DB2 副本登錄效能計數器,而且這些計數器只會監視登錄它們所在之 DB2 副本中的實例。變換預設 DB2 副本時,「DB2 選擇」精靈會取消登錄並重新登錄效能計數器,讓它們對預設 DB2 副本有效。
Windows Management Instrumentation (WMI)
在任意給定的時間,只能登錄一個版本的 WMI 提供者。
用戶端連線
您只可以在同一程序中使用一個 DB2 副本。
動態鏈結 DB2 DLL 的應用程式
如果是直接鏈結 DB2 DLL 的應用程式,或者是將 LoadLibrary 而不是 LoadLibraryEx 與 LOAD_WITH_ALTERED_SEARCH_PATH 參數搭配使用的應用程式,則需要確保已正確載入起始的相依檔案庫。您可以使用自己的編碼技術來執行此作業,或者呼叫 db2envar.bat 檔案以在執行應用程式之前設定環境,或者呼叫可靜態鏈結到應用程式的 db2SelectDB2Copy API。

Visual Studio 2003 外掛程式

如果預設 DB2 副本是 9.5 版、9.1 版或第 8 版副本,則在同一台電腦上只能同時登錄一個版本的外掛程式。作用中的外掛程式版本將是預設 DB2 副本隨附的版本。

授權

每個 DB2 副本都需要登錄授權。這些授權不適用於整個系統範圍。如此一來,不同的路徑就有不同的授權,而且在相同機器上可以同時存在產品的受限版本 DB2 副本,以及完整版本 DB2 副本。

NT 服務

DB2 NT 服務會使用 <servicename_installationname>。例如,DB2NETSECSERVER_MYCOPY1。顯示名稱也包含「副本名稱」,以括弧形式添加在其後,例如 DB2 Security Server (MYCOPY1)。實例的顯示名稱還包括 DB2–<DB2 副本名稱>–<實例名稱>–<節點號碼>,該名稱顯示在服務控制台 Applet 中。實際的服務名稱保持現狀。

用於選取 DB2 副本以供使用的 API

您可以使用 db2SelectDB2Copy API 來選取想要應用程式使用的 DB2 副本。此 API 不需要任何 DDL。它會靜態鏈結到您的應用程式。您可以延遲載入 DB2 檔案庫,先呼叫此 API,然後再呼叫任何其他 DB2 API。請注意,針對任意給定的程序,無法多次呼叫此函數;也就是說,無法將某個程序從某個 DB2 副本切換到其他副本。

db2SelectDB2Copy API 會設定應用程式所需的環境,以使用指定的 DB2 副本名稱或位置。如果已針對想要使用的 DB2 副本設定您的環境,則無需呼叫此 API。然而,如果需要使用不同的 DB2 副本,則必須先呼叫此 API,然後將任何 DB2 DLL 載入到程序中。每個程序只能呼叫此函數一次。

多個實體節點的資料庫分割

在所有電腦上,每個實體分割區都必須使用相同的 DB2 副本名稱。

使用 MSCS 及多個 DB2 副本

您必須針對每個 DB2 資源進行配置,以在單獨的資源監視器中執行。

[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 ]