DB2 Connect for UNIX** 快速入門

DB2 SYSPLEX 探勘如何運作

在典型的實務範例中,DB2 Connect Enterprise Edition 伺服器機器 A 將與含有兩個 DB2 for OS/390 主電腦 (機器 B 及 C) 交談:
SYSPLEX 機器 B SYSPLEX 機器 C
LOCATION_NAME_B LOCATION_NAME_C
LU Address=NETB.LUB LU Address=NETC.LUC

假設在這個實務範例中,應用程式現在發出:

   db2 connect to aliasb user xxxxxxx using xxxxxxxx

將建立資料庫 LOCATION_NAME_B 的連接,且因為已對 DB2 Connect 伺服器及 DCS 目錄登錄啟用了 SYSPLEX 探勘,所以 DB2 for OS/390 會向 DB2 Connect 識別每一個 SYSPLEX 參與者 (NETB.LUB 及 NETC.LUC) 的網路位址。DRDA4通訊協定及訊息流程是用來傳回此資訊)。 一旦建立了起始連接,將在 DB2 Connect 伺服器中快取已傳回的位址列示。 這個列示是 SNA LU 名稱的列示 (同於本範例中的列示),或 IP 位址的列示, 但列示無法含有這些位址類型的混合,因此如果對 APPC 節點發出 CONNECT, 將僅傳回 SNA 位址,且如果對 TCP/IP 節點發出 CONNECT,僅會傳回 IP 位址。

用於平衡資料流量及容錯的優先順序資訊

DB2 for OS/390 提供的位址列示也會包括優先順序資訊,包括每一個網路位址的連接數目、 而且每當 DB2 Connect 建立新連接時,將復新列示。這個額外資訊係用於平衡資料流量, 以及用於容錯。

DB2 Connect 如何使用快取的位址列示

接著,若 ALIASB 的資料庫連接失敗,將發出錯誤訊息 SQL30081N, 且會捨棄這個連接。如果收到 ALIASB 的進一步連接要求,DB2 Connect 將執行下列:

  1. 它會依據 DB2 for OS/390 所傳回的優先順序資訊,嘗試從快取的位址列示, 取得最佳的選擇。DB2 Connect 恆會使用這個策略,而且是透過這種方法達到平衡資料流量。
  2. 如果連接嘗試失敗,將嘗試列示中的其他位址, 且依據 DB2 for OS/390 傳回的優先順序的降序次序來依序嘗試。 這是 DB2 Connect 利用 SYSPLEX 資訊來達到容錯的方法。
  3. 如果其他所有嘗試均失敗,則 DB2 Connect 將使用編目節點目錄中所含有的位址, 重試 ALIASB 的連接。


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