DB2 コネクト 概説およびインストール (UNIX** 版)

DB2 SYSPLEX を活用した作業

典型的なシナリオでは、 DB2 コネクト エンタープライズ・エディション サーバー・マシン A は 2 つの DB2 (OS/390 版) ホスト (たとえば、 B および C) を含んだ SYSPLEX と通信します。


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 コネクト・サーバーと DCS ディレクトリー項目の両方で SYSPLEX の使用が可能なため、DB2 (OS/390 版) は DB2 コネクトに各 SYSPLEX 参加プログラムのネットワーク・アドレス (NETB.LUB および NETC.LUC) を識別します (DRDA4 プロトコルおよびメッセージの流れがこの情報を戻すのに使用されます)。最初の接続が確立されると、戻されるアドレス・リストは DB2 コネクト・サーバーのキャッシュに入れられます。このリストは SNA LU 名のリスト (この例のように) か、 IP アドレスのリストのいずれかです。しかし、このリストにはこれらのアドレス・タイプを混合したものを含められないので、最初の CONNECT がAPPC ノードに発行されると、 SNA アドレスだけが戻されます。また、最初の CONNECT が TCP/IP ノードに 発行されると、IP アドレスのみが戻されます。

ロード・バランシングおよびフォールト・トレランスのために使用される優先順位情報

DB2 (OS/390 版) によって提供されるアドレス・リストには、各ネットワーク・アドレスの接続数を含め、優先順位情報が含まれています。リストは、 DB2 コネクトによって新しい接続が確立される度に更新されます。この追加情報はロード・バランシング、およびフォールト・トレランスのために使用されます。

DB2 コネクトがキャッシュに入れられたアドレス・リストを使用する方法

ALIASB へのデータベース接続が失敗すると、 SQL30081N エラー・メッセージが出されて、接続は除去されます。 ALIASB への接続要求がさらに受け取られると、 DB2 コネクトは次のことをします。

  1. DB2 (OS/390 版) によって戻された優先順位情報に基づいて、キャッシュに入れられたアドレス・リストから最善の選択を試します。このストラテジーは DB2 コネクトによって必ず使用されます。これによって、ロード・バランシングを図れます。
  2. この接続の試みが失敗すると、 DB2 (OS/390 版) によって戻されたリストで、優先順位の高いものから順に他のアドレスが試されます。このように、DB2 コネクトは SYSPLEX 情報を活用してフォールト・トレランスを図ります。
  3. 他のすべての接続の試みが失敗すると、 DB2 コネクトはカタログ化されたノード・ディレクトリーに含まれているアドレスを使用して、ALIASB への接続を再度試みます。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]