7 AIXベースのシステムでのSNA通信パッケージの構成
Oracle Database Gateway for APPCはSNA Advanced Program to Program Communication(APPC/LU6.2)プロトコルを使用してオンライン・トランザクション処理(OLTP)と通信します。 AIXベースのシステムのAPPCサポートは、IBM SNA Server製品が提供しています。
この製品は、ゲートウェイとOLTPを使用するアプリケーションとの間の接続をサポートするために、プロファイルと呼ばれる定義の格納セットを必要とします。 各プロファイルは、プロファイル名、プロファイル・タイプ、およびプロファイルを説明する一連のフィールドで構成されます。 あるプロファイル・タイプのフィールドは一般に、プロファイルに関連する他のSNAプロファイルの動作パラメーターの値と名前です。
ゲートウェイでSNA通信プロトコルを使用する場合は、次のトピックを参照してください。 このトピックでは、SNAサーバー・プロファイルを作成およびアクティブ化する方法について説明します。
ノート:
この章の手順に従って通信プロトコルを構成したら、「Oracle Networkの構成」を参照してネットワーク構成を続行してください。
7.1 インバウンド接続の処理
多くのOLTPには、インバウンド(クライアント)APPCセッションのセキュリティ動作を調整するオプションが用意されています。 詳細情報は、該当するOLTPのドキュメントを参照してください。
ノート:
CICSの場合、ゲートウェイによってサポートされていないセキュリティ・オプションが1つあります。 CICS CONNECTION
定義で指定されているATTACHSEC=PERSISTENT
には、ゲートウェイでまだ使用できない機能が必要です。
ただし、ATTACHSEC=LOCAL
, ATTACHSEC=IDENTIFY
, ATTACHSEC=VERIFY
およびATTACHSEC=MIXIDPE
は、ゲートウェイによって完全にサポートされています。
7.2 独立LUと従属LU
Oracleでは、複数のパラレル・セッションまたは会話をサポートしているため、Oracle Database Gateway for APPCに対して独立したLUをお薦めします。 つまり、複数のOracleクライアント・アプリケーションを、独立したLUを介して同じOLTPと同時にアクティブにできます。
従属LUでは、アクティブなセッションは1つのみサポートされます。 CP(この場合はAIX用のSNA Server)は、すでにアクティブな対話の背後で、ゲートウェイ・サーバーからの追加の対話リクエストをキューに入れます。 つまり、従属LUの場合、対話はシングル・スレッド対応です。
ゲートウェイLUが正しく定義されていれば、Oracle Database Gateway for APPCの構成、ホスト・トランザクションまたはOLTPの起動方法を変更する必要はありません。
依存LUの操作上の影響は、最初のクライアント・アプリケーションがOLTPを使用してOracle Databaseゲートウェイを介して会話を開始できることです。 そのトランザクションがアクティブである間(クライアント・アプリケーションおよびトランザクションがどのように設計されているかに応じて数秒から数分かかる場合があります)、同じOLTPインスタンスとの対話を開始する他のクライアント・アプリケーションは、前の対話を待機するため、応答を停止しているように見えます。
本番用アプリケーションが実際に、一度に1つの対話またはトランザクションのみを使用する場合は影響がありません。
ただし、テストまたは他のアプリケーションの開発には、追加の同時会話またはトランザクションが必要になる場合があります。 それぞれでは、リモート・ホストに追加の依存LUと、IBM pSeriesワークステーションに追加の依存LUを定義する追加のSNAサーバー・プロファイルを定義する必要があります。 会話を開始するヒントでは、異なるサイド情報プロファイルを使用するか、LU名をオーバーライドして、異なるパートナLUを指定する必要があります。
関連項目:
「Oracle Database Gateway for APPCユーザー・ガイド」の第2章、「プロシージャ・ゲートウェイ管理ユーティリティ」のPGAU DEFINE TRANSACTION SIDEPROFILE
およびLUNAME
パラメータ、および「サイド情報プロファイル」の項で説明されているSNAサーバー側情報プロファイルを参照してください
7.3 ゲートウェイ用SNAプロファイルの作成
AIX System Management Interface Tool(smit)のメニューを使用して、SNAサーバー・プロファイル定義を作成および変更することができます。
SNAサーバー・プロファイルのメンテナンスは、通常、root
アクセス権を持つユーザーが行います。 次の情報の対象読者は、ゲートウェイ用プロファイルを作成するユーザーです。 この項を読む前に、SNAに関する多少の知識が必要です。
smitを使用すると、大部分のデフォルト値をそのまま使用することが可能です。 ゲートウェイでは、新しいプロファイル・セットのフィールドの大部分で、割り当てられたデフォルト値をそのまま使用できます。
$ORACLE_HOME/dg4appc/sna
サブディレクトリには、ゲートウェイのプロファイルのサンプル・セットが pgasna.export
ファイルに格納されます。
SNAサーバー・プロファイルを構築する前に、サンプルのexportファイルをよく調べて、必要なプロファイル、その内容およびプロファイル相互の関係を判断します。 exportファイルの形式はテキスト指向で、各プロファイルの各フィールドにはわかりやすいラベルが付けられています。 smitセッションでプロファイル関連の作業を行う場合、使用するexportファイルを印刷して参照すると便利です。
7.5 SNA Serverプロファイル
SNAプロファイルの詳細説明は、それぞれのベンダーが提供する資料を参照してください。 この項では、SNA Serverプロファイルの概要を、Oracle Database Gateway for APPCとの関連で説明します。 次の内容について説明します。
7.5.1 SNAノード・プロファイル
SNAノード・プロファイルには、各種のSNAシステム・デフォルトが定義されています。 「Maximum number of sessions」および「Maximum number of conversations」の各フィールドを、ゲートウェイで予測される最大同時対話数と、システム上で他のアプリケーションにより使用されているゲートウェイを介さないセッションや対話の数の合計に対して十分余裕を持って設定します。
「リカバリ・リソース・マネージャ(RRM)を有効にしますか?」フィールドをno
に設定します(ただし、このフィールドをyes
に設定する必要がある他のアプリケーションをAIXシステムで実行している場合を除きます)。 たとえば、CICS pSeriesおよびEncinaでは、このフィールドをyes
に設定する必要があります。
7.5.3 モード・プロファイル
モード・プロファイルで指定されるパラメータでは、次の項目が定められます。
-
APPC/LU6.2並行セッション数の上限
-
送信ペーシング値および受信ペーシング値
-
SNA RUサイズ
-
セッション開始時にOLTPに送信されたモード名
指定するモード名は、OLTP通信ソフトウェアに対して定義されている必要があります。 モード名と他のモード・パラメータは、OLTP通信ソフトウェアの構成担当者に相談してから選択します。
並行セッション数の上限に関連するパラメータは、ゲートウェイ・インスタンスとOLTPの間の最大許容同時対話数を定めます。 この数は、ゲートウェイ・インスタンスを介するリモート・トランザクション・プログラムの、同時にアクティブになれる呼出し数の最大値と同じになります。
モード名(ORAPLU62
など)は、後で Side Information Profileで指定します。
ノート:
モード・プロファイルをモード名と混同しないでください。
7.5.4 ローカルLUプロファイル
ローカルLU(論理ユニット)プロファイルは、ゲートウェイが通信で使用するSNA LUを記述しています。
LU名はゲートウェイに割り当てられる必要があります。 ゲートウェイに割り当てられたLU名は、SNAネットワークの他の場所で必要になることもあります。 プロファイルで指定する正しいLU名については、SNAネットワーク管理者に問い合せてください。
ローカルLUプロファイルを作成するには、次のステップを実行します:
-
「Local LU name」は、ゲートウェイに割り当てられたLU名に設定します。
-
「Local LU alias」フィールドを使用して、LUに別名を割り当てます。 この別名は後でサイド情報プロファイルで使用します。
-
「ローカルLUは依存」フィールドを
no
に設定します。
ローカルLUのプロファイル名は、後でサイド情報プロファイルで指定します。
7.5.5 パートナLUプロファイル
パートナLUプロファイルは、ゲートウェイが通信で使用するOLTPシステムのSNA LUを記述しています。 このプロファイルに、OLTP LUの名前とSNAネットワークの名前を指定する必要があります。 正しいLU名とネットワーク名は、SNAネットワーク管理者に問い合せてください。
パートナLUプロファイルを作成するには、次のステップを実行します:
-
「Fully qualified partner LU name」フィールドは、ネットワーク名とOLTP LU名をピリオドで結んだ値に設定します。 たとえば、
network.oltplu
です。 -
パートナLU名に別名を割り当てる場合は、「Partner LU alias」を該当する値に設定します。 これにより、完全修飾LU名を知らなくてもパートナLU名を参照することができ、パートナLU名が変更された場合の変更項目を最小限にできます。
-
OLTPでパラレル・セッションがサポートされない場合を除き、「パラレル・セッションはサポートされていますか?」フィールドを
yes
に設定します。 -
SNAセッションまたは対話でセキュリティを使用する場合、「Session security supported?」および「Conversation security supported?」フィールドを必要に応じて設定します。 これらの設定には、セッション・セキュリティ・プロファイルと対話セキュリティ・プロファイルが必要です。
関連項目:
詳細は、ベンダーのドキュメントを参照してください。
7.5.6 パートナLU場所プロファイル
パートナLUロケーション・プロファイルは、パートナLUが配置されているリモート・ホストがAPPN対応ノードでない場合に使用されます。 メインフレーム・システムの多くはAPPN対応ではありません。 たとえば、バージョン4より前のバージョンのVTAMを実行しているz/OSシステムはAPPNをサポートしません。 また、ハードウェア接続がバージョン5より前のバージョンのNCPを実行しているフロントエンド・プロセッサを介している場合もAPPNはサポートされません。 これらの場合、パートナLU場所プロファイルを使用して、パートナLUへのネットワーク接続を所有するシステム・サービス制御ポイント(SSCP)または制御ポイント(CP)を指定することができます。
「完全修飾パートナLU名」フィールドをネットワーク名に続けてピリオド、OLTP LU名(network.oltplu
など)を設定します。
ネットワーク構成により必要な場合は「Partner LU location method」フィールドおよび関連フィールドを設定します。 owning cp
オプションを使用する場合は、「完全修飾所有コントロール・ポイント(CP)名」フィールドを、パートナLUへのネットワーク接続を所有するSSCP
またはCP
名に設定する必要があります。 VTAMの場合、SSCP名はVTAM NETID
開始パラメータの値で、通常はVTAMLST
メンバーATCSTR00
にあります。
7.5.7 サイド情報プロファイル
サイド情報プロファイルは必須プロファイルで、Oracle Database Gateway for APPCを介してアクセスされるターゲットOLTPシステムを識別するために使用されます。
サイド情報プロファイルでは次の項目が識別されます。
サイド情報プロファイルの各フィールドには、次のようにプロファイル情報を設定します。
-
ローカルLUまたは制御ポイントの別名は、ローカルLUプロファイルでローカルLUに割り当てられた別名に設定します。
-
モード名は、モード・プロファイルで指定された実際のモード名に設定します。
-
リモート・トランザクション・プログラム名(RTPN)には、実際のリモートTP名、または実行時にオーバーライドされるダミーの名前を設定します。
-
リモートTP名が16進の場合は、「RTPN in hexadecimal?」フィールドを
yes
に設定します。 -
パートナLUの別名のフィールドがある場合、パートナLUプロファイルでパートナLUに割り当てられている別名を追加します。
-
完全修飾パートナLU名のフィールドがある場合、パートナLUの完全修飾パートナLU名を追加します。
図7-1に、SNA Serverプロファイルとホスト上のVTAM定義の関係を示します。
図7-1 SNAプロファイルとホストVTAM定義の関係

「図7-1 SNAプロファイルとホストVTAM定義の関係」の説明