典型的なシナリオでは、 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 コネクトによって新しい接続が確立される度に更新されます。この追加情報はロード・バランシング、およびフォールト・トレランスのために使用されます。
ALIASB へのデータベース接続が失敗すると、 SQL30081N エラー・メッセージが出されて、接続は除去されます。 ALIASB への接続要求がさらに受け取られると、 DB2 コネクトは次のことをします。