このスクリプトは、e-docsドキュメントの検索に必要なGoogle検索のURLを出力します。
このスクリプトは、e-docsドキュメントに必要なバナーを出力します。
このスクリプトは、e-docsドキュメントの検索に必要なGoogle検索のパラメータを出力します。
Gatewayユーザー・ガイド
Oracle TMA TCP Gatewayの構成
Oracle Tuxedo Mainframe Adapter for TCP Gateway(以後TMA TCP Gatewayと呼ぶ)を実行する前に、次の構成ファイルを構成する必要があります。
UBBCONFIG
GWICONFIG
DMCONFIG
このドキュメントでは、TMA TCP Gatewayを構成する次の手順について説明します。
Oracle TuxedoのUBBCONFIGファイルの更新
他のTuxedoサーバーと同様に、ローカル・リージョン用のUBBCONFIG
ファイルにTMA TCP Gatewayのエントリを追加して、TMA TCP Gatewayのサーバー・グループを作成する必要があります。具体的には、次のレコードを追加する必要があります。
GROUPS
セクション
SERVERS
セクション
SERVICES
セクション
UBBCONFIG
ファイルの詳細は、 Oracle Tuxedo管理者ガイドを参照してください。ゲートウェイ固有のUBBCONFIG
ファイルの詳細は、「GROUPSセクションの更新によるサーバー・グループの作成」 および「SERVERSセクションの更新」 の項を参照してください。
注意:
アスタリスク(*)で始まる行は、仕様セクションの先頭を表します。このような行は必ず、*の直後にセクション名が続きます。アスタリスクは、セクション名を指定するときに必要です。
GROUPSセクションの更新によるサーバー・グループの作成
TMA TCP Gatewayのサーバー・グループを作成するには、Oracle TuxedoのUBBCONFIG
ファイルのGROUPS
セクションに次の項目を追加する必要があります。
groupname
変数を使用してTMA TCP Gatewayのサーバー・グループに付けた名前
LMID
パラメータを使用して、TMA TCP Gatewayのインストール先のシステムに付けた論理マシン名
注意:
Windows NTの場合は、LMID
を大文字にする必要があります。
GROUPNO
パラメータを使用して、TMA TCP Gatewayのサーバー・グループに付けたグループ番号
構文
構成ファイルのエントリの構文は次のとおりです。
リスト5-1
UBBCONFIG
ファイルの
GROUPS
セクションの構文
変数の定義は次のとおりです。
TMA TCP Gatewayのサーバー・グループ用に選択した名前を指定します。
logical_machine_identifier
TMA TCP Gatewayがインストールされているシステムの論理マシン識別子を指定します。
TMA TCP Gatewayのサーバー・グループに割り当てる番号を指定します。
例
サーバー・グループを作成するUBBCONFIG
エントリの例を次に示します。
SERVERSセクションの更新
この項では、Oracle Tuxedoの構成にTMA TCP Gatewayサーバーを指定する方法について説明します。
TMA TCP Gateway製品では、Oracle TuxedoのUBBCONFIG
構成ファイルのSERVERS
セクションに、リストする必要があるゲートウェイを指定できます。
TMA TCP Gatewayのサーバー・グループごとに1つずつゲートウェイを指定できます。また、ドメイン管理サーバーのエントリ(DMADM
)とゲートウェイ管理サーバーのエントリ(GWADM
)も必要です。
構文
構成ファイルの各エントリの構文は次のとおりです。
リスト5-3
UBBCONFIG
ファイルの
SERVER
セクションの構文
次の表に各部分の構文を説明します。
TMA TCP Gatewayの名前を指定します。
Oracle Tuxedoに付属のドメイン管理サーバーの名前を指定します。
Oracle Tuxedoに付属のゲートウェイ管理サーバーの名前を指定します。
TMA TCP Gatewayのサーバー・グループ用に選択した名前を指定します。これは目的のサーバーに関連付けるグループです。
TMA TCP Gatewayサーバーに割り当てる番号を指定します。
-A
は、TMA TCP Gatewayを起動する際の初期化に使用するコマンド・ライン・オプション文字列を示します。これは、Oracle Tuxedoサーバー・プロセスのデフォルトになります。
2つのダッシュ記号の後の
-r
は、サーバーが標準のエラー・ファイルに実行サービスのログを記録することを示します。
txrpt
コマンドを使用して、このログを解析できます。このオプションを使用する場合は、
ULOGDEG
変数を
y
に設定しないようにしてください。
Oracle Tuxedoサーバーとそれに関連する構成パラメータの詳細は、Oracle Tuxedo管理者ガイド を参照してください。
リクエスト記録オプションの使用方法
-rコマンド・ライン・オプションの出力をtxrpt
コマンドが処理できなくてはなりません。txrpt
コマンドは、Oracle Tuxedoサーバーの標準エラー出力を解析し、サーバーのサービス処理時間を要約します。レポートには、各サービスがディスパッチされた回数と、所定の時間内に各サービスがリクエストを処理した時間の平均が出力されます。txrpt
の入力元は、標準入力か、または入力としてリダイレクトされた標準エラー・ファイルです。
注意:
統計情報の収集処理にはオーバーヘッドが発生します。このオプションは慎重に選んで使用するようにしてください。
注意:
-rオプションはサーバーには適用されますが、ゲートウェイであるGWIDOMAINには適用されません。
その他のサーバー構成オプション
他のTuxedoサーバーと同様に、Oracle Tuxedoシステム・サーバーの一部の起動オプションをTMA TCP Gatewayサーバーにも使用できます。起動オプションはCLOPT
パラメータ(CLOPT
の二本線ダッシュ区切り文字の前)で指定する必要があります。
注意:
TMA TCP Gatewayはその初期化ファイルにリストされているサービスを動的に公開するため、-s
オプションを使用してサービスを公開しないようにしてください。
これらの起動オプションとその他の起動オプションの詳細は、 Oracle Tuxedo管理者ガイドのservopts(5)
を参照してください。
GWICONFIGファイルのパラメータの指定
GWICONFIG
ファイルは、システム管理者がTMA TCP Gatewayの構成に使用するメカニズムです。ゲートウェイがどのファイルを使用するかは、環境変数GWICONFIG
によって決定されます。構成ファイルは、構造面でも構成面でもTuxedoトランザクション・マネージャのUBBCONFIG
ファイルに似ています。したがって、管理者にOracle Tuxedoの経験があれば、各種のトレーニングを受けなくても、TMA TCP Gatewayを構成できます。
注意:
GWICONFIG
は一般的な名称です。TuxedoのUBBCONFIG
ファイルやDMCONFIG
ファイルと同様に、別のファイル名を選択してもかまいません。GWICONFIG
ファイルの名前をGWICONFIG
環境変数に指定するようにしてください。また、アプリケーションのディレクトリにGWICONFIG
ファイルを保存する必要があります。
GWICONFIG
ファイルは次の必須セクションに分かれています。
表5-1 GWICONFIGファイルの必須セクション
すべてのTMA TCP Gatewayに関する全般的な特性を何点か記述します。
すべてのネイティブ・システムを記述します。同じ構成ファイル内にあるゲートウェイをそれぞれ区別できるように、ゲートウェイ名(
GWI_GWNAME
環境変数に指定されている名前)を使用します。
TMA TCP Gatewayを介してOracle Tuxedoドメインにアクセス可能なローカル・サービスを記述します。各ローカル・サービスは、
NATIVE
パラメータに基づいて、ネイティブ・システムにリンクされます。TMA TCP Gatewayは、それぞれのローカル・サービスに相当するネイティブ・システムのTCPのポート番号とIPアドレスを使用して、TCPのリスニングのエンドポイントを確立します。
Oracle Tuxedoドメインからアクセス可能なリモート・サービスを記述します。各リモート・サービスは外部システム上のTCPサービスを表します。
FOREIGN
パラメータは、リモート・サービスごとの外部システムの名前を定義します。TMA TCP Gatewayは外部システムのTCPポート番号とIPアドレスを使用して、リモートのTCPサービスに接続します。
警告:
GWICONFIG
ファイル内には、リスト5-4 に示す順序で必須セクションが存在していなくてはなりません 。各セクションの名前にはアスタリスク(*)が付いている必要があります。
リスト5-4
GWICONFIG
ファイルのサンプル
注意:
GWCONFIG
ファイルの変更は、以前のリリースのTMA TCPからアップグレードする際に行うようにしてください。アップグレードに関する具体的な情報は、『Oracle Tuxedo Mainframe Adapter for TCPリリース・ノート』 を参照してください。
GWICONFIGファイルのGLOBALセクションの定義
次からの項で、GWICONFIG
ファイルのGLOBAL
セクションに関連するパラメータについて説明します。これらのパラメータは、ゲートウェイの全般的な特性を示します。
GWICONFIG
ファイルのGLOBAL
セクションのフォーマットを次のコード・リストに示します。
リスト5-5
GWICONFIG
ファイルの
GLOBAL
セクションの構文
次の表に、GLOBAL
セクションに設定するパラメータを示します。
表5-2 GLOBALセクションのパラメータ
リモート・ゲートウェイとの通信に使用するネットワーク・デバイスを指定します。
接続が確立されるまでゲートウェイが待機する秒数を指定します。
タイムアウトするまで接続がアイドルであることを許可する秒数を指定します。
リクエストが外部のゲートウェイに送信されるときのデフォルトのタイムアウト値を秒数で指定します。
Tuxedoクライアント・リクエストがリモート・ゲートウェイに送信されるときのタイムアウト値から差し引く秒数を指定します。これにより、リモート・ゲートウェイがローカル・ゲートウェイのタイムアウトを検出する確率が高くなります。
TMA TCP Gatewayがローカル・サービスとリモート・サービスにユーザー情報を渡すかどうかを指定します。
SECURE=Y
を指定すると、TMA TCP Gatewayはリモート・サービスにユーザー情報を渡し、
appkey
を使用してリモートのユーザー情報をローカル・サービスに適用します。
SECURE=N
を指定すると、TMA TCP Gatewayはリモート・サービスにユーザー情報を渡さず、
appkey
を使用してリモートのユーザー情報をローカル・サービスに適用することはしません。
SECURE=N
を指定し、Tuxedoドメインの設定では
UBBCONFIG
ファイルに
SECURITY=ACL
が指定されている場合は、ACLには問題がなくても、ローカル・サービスに対するリクエストが失敗することがあります。
ローカル・ゲートウェイで扱うことができる、接続当たりの未処理リクエストの最大数を指定します。
FOREIGN
セクションの指定がないマシン、または
FOREIGN
セクションに
WRAP
パラメータの指定がないマシンに対して、メッセージのラップとラップ解除を行う際のデフォルトとして使用するラップ用ライブラリの名前を指定します。該当するラッパー・オブジェクト
WRAP<
wrapper name
>
が存在していなければなりません。ほとんどの場合はラッパー名に
TPS
を使用します。データ領域のセキュリティを使用する場合は、
TPSD
を指定します。データ領域セキュリティの詳細は、
「Oracle TMA TCP Gatewayのセキュリティの設定」 を参照してください。
メッセージ・バッファのエンコード先とデコード先にする外部システムのデフォルト・タイプを指定します。
FOREIGN
セクションに
TYPE
を指定すると、その
TYPE
定義がこのデフォルト値をオーバーライドします。通常のCからCOBOLへのエンコードの場合は、
DFLTYPE="MVSC"
を指定してCOBOLデータのエンコードを有効にします。
GWICONFIGファイルのNATIVEセクションの定義
次の項から、GWICONFIG
ファイルのNATIVE
セクションに関連するパラメータについて説明します。これらのパラメータはローカル・システム固有のパラメータです。同じ構成ファイルに複数のネイティブ・システムを指定できるため、複数のゲートウェイ・プロセスが同じ構成ファイルにアクセスできます。これにより、接続サービスが一元化されます。ゲートウェイ・プロセスとネイティブ・システムのエントリとの関連付けは、GWINAME
環境変数を使用して行います。
GWICONFIG
ファイルのNATIVE
セクションのフォーマットは、次のコード・リストに示すとおりです。
リスト5-6
GWICONFIG
ファイルの
NATIVE
セクションの構文
次の表に、NATIVE
セクションに指定する各ローカル・システムを示します。
表5-3 NATIVEセクションのパラメータ
このパラメータは、
GWINAME
環境変数に渡されるゲートウェイ識別子を表現する1~78文字の英数字文字列です。
GATEWAY_NAME
パラメータは、
DMCONFIG
ファイルの
DM_LOCAL_DOMAINS
セクションのエントリと一致する必要があります。
ローカル・システムのIPアドレスを指定します。
IPADDR
に指定できるフォーマットは、
0xaaaaaaaa
という16進数形式、
//#.#.#.#
というドット区切りの10進数形式、および//
ホスト[.ドメイン名]
というDNS形式です。
サービスのリスニングに使用するローカルのポート番号を指定します。ローカル・サービスを公開しない場合は、このパラメータはオプションです。TCP_PORTを指定しない場合、リスナーのポートは作成されません。
接続のアイドル状態がどのくらい続いたら切断するかの時間を秒数で指定します。
ローカル・ゲートウェイで扱うことができる、接続当たりの未処理リクエストの数を指定します。
Tuxedoメッセージのポーリングに使用するポーリング・タイムアウト(マイクロ秒)を指定します。このパラメータの値の範囲は100,000~10,000,000です。
リモート・ホストからゲートウェイへの接続の数を指定します。リモート・システムが、このパラメータの指定よりも多い数の接続を確立しようとすると、そのリモート・システムは切断されます。
GWICONFIGファイルのFOREIGNセクションの定義
GWICONFIG
ファイルのFOREIGN
セクションで、外部システムに関するパラメータを集中的に記述します。
GWICONFIG
ファイルのFOREIGN
セクションのフォーマットは、次のコード・リストに示すとおりです。
リスト5-7
GWICONFIG
ファイルの
FOREIGN
セクションの構文
次の表に、FOREIGN
セクションで指定する外部システムごとに設定するパラメータを示します。
次の表に、FOREIGN
セクションに指定するパラメータを示します。
表5-4 FOREIGN
セクションのパラメータ
このパラメータは、外部システムの名前を表現する1~78文字の英数字文字列です。
SYSTEM_NAME
パラメータは、
DMCONFIG
ファイルの
DM_REMOTE_DOMAINS
セクションのエントリと一致する必要があります。
リモート・システムのIPアドレスを指定します。
IPADDR
に指定できるフォーマットは、
0xaaaaaaaa
という16進数形式、
//#.#.#.#
というドット区切りの10進数形式、および//
ホスト[.ドメイン名]
というDNS形式です。
Tuxedoバッファ(アプリケーションのデータ)のエンコード先とデコード先にする外部システムのタイプを指定します。
TYPE
値にMVSやMVSCを指定すると、CからCOBOLへのエンコードまたはCOBOLデータのエンコードがサポートされます。
TYPE
を指定しない場合は、
GLOBAL
セクションの
DFLTYPE
の値が使用されます。
このホストに対するメッセージのラップとラップ解除に使用するラップ用のエントリの名前を指定します。該当するラッパー・オブジェクト
wrap<wrapper name>
が存在していなくてはなりません。ほとんどの場合は、ラッパーの名前に
TPS
を使用します。
データ領域セキュリティを使用する場合は、
TPSD
を指定します。データ領域セキュリティの詳細は、
「Oracle TMA TCP Gatewayのセキュリティの設定」 を参照してください。
FOREIGN
セクションに
WRAP
を指定しない場合は、
GLOBAL
セクションの
DFLTWRAP
の値が使用されます。
外部ゲートウェイのポート番号を指定します。この外部システムのリモート・サービスを定義していない場合は、このパラメータはオプションです。
MULTIPLEX=
n
(接続当たりのセッション数)
ローカル・ゲートウェイで扱うことができる、接続当たりのセッション最大数を指定します。
接続のアイドル状態がどのくらい続いたら切断するかの時間を秒数で指定します。
TMA TCP for CICSゲートウェイとの連携に使用するIBM TCP/IPリスナーに制御情報を送信するかどうかを指定します。
CICS=Y
を指定しても、IBM TCP/IPを使用しないか、リモート・ゲートウェイがTMA TCP for CICSでなければ、トランザクションは正しく処理しません。
TMA TCP for CICSとの連携に使用するIBM TCP/IPリスナーに渡すハンドラ・トランザクションの名前を指定します。
外部システム上のゲートウェイ・レベルのセキュリティに使用するユーザーIDを指定します。
外部システム上のゲートウェイ・レベルのセキュリティに使用するユーザーIDとペアのパスワードを指定します。
指定ホストとの間でゲートウェイが複数の接続を同時に確立できるかどうかを指定します。
ゲートウェイが接続を確立するまで待機する秒数を指定します。このパラメータを指定しない場合は、
GLOBAL
セクションの
CONNECT_TIME
の値が使用されます。
TMA TCP for CICSゲートウェイとの連携に使用するIBM TCP/IPリスナーに渡す文字列を指定します。
GWICONFIGファイルのLOCAL_SERVICESセクションの定義
GWICONFIG
ファイルのLOCAL_SERVICES
セクションには、DMCONFIG
ファイルに指定されている各ローカル・サービスのパラメータを指定します。各サービスのエントリ名は、DM_LOCAL_SERVICES
セクションのサービスのリモート名と一致していなければなりません。
GWICONFIG
ファイルのLOCAL_SERVICES
セクションのフォーマットは、次のコード・リストに示すとおりです。
リスト5-8
GWICONFIG
ファイルの
LOCAL_SERVICES
セクションの構文
次の項では、LOCAL_SERVICES
セクションに指定するサービスごとのパラメータ設定について説明します。
表5-5 LOCAL_SERVICESセクションのパラメータ
このパラメータは、ローカル・サービス名(
DMCONFIG
ファイルの
DM_LOCAL_SERVICES
セクションのサービス名の値と同じもの)を表現する1~78文字の英数字文字列です。
INRECTYPE
=
"foreign_incoming_buffer_type"
リモート・クライアントへの応答の外部バッファ・タイプを指定します。INRECTYPEを指定しない場合は、デフォルトがタイプなしになります。この場合、バッファのタイプは変更されません。
OUTRECTYPE
=
"foreign_outgoing_buffer_type"
リモート・クライアントからのリクエストの外部バッファ・タイプを指定します。
OUTRECTYPE
を指定しない場合、デフォルトは
INRECTYPE
の値と同じになります。
TMA TCP Gatewayがリモートのユーザー情報をローカル・サービスに適用するかどうかを指定します。
SECURE=Y
を指定する場合、TMA TCP Gatewayは、
appkey
を使用して、リモートのユーザー情報をローカル・サービスに適用します。
SECURE=N
を指定する場合、TMA TCP Gatewayは
appkey
を使用してリモートのユーザー情報をローカル・サービスに適用することをしません。
SECURE=N
を指定し、Tuxedoドメインの設定では
UBBCONFIG
ファイルに
SECURITY=ACL
が指定されている場合は、ACLには問題がなくても、ローカルのTuxedoサービスに対するリクエストが失敗することがあります。
サービスを会話型にするかどうかを指定します。会話モードは現在サポートされていないため、
Y
を指定するとエラー・メッセージが戻され、ゲートウェイは起動しません。
GWICONFIGファイルのREMOTE_SERVICESセクションの定義
GWICONFIG
ファイルのREMOTE_SERVICES
セクションには、DMCONFIG
ファイルに指定されている各リモート・サービスのパラメータを指定します。各サービスのエントリ名は、DM_REMOTE_SERVICES
セクションのサービスのリモート名と一致していなければなりません。
GWICONFIG
ファイルのREMOTE_SERVICE
セクションのフォーマットは、次のコード・リストに示すとおりです。
リスト5-9
GWICONFIG
ファイルの
REMOTE_SERVICES
セクションの構文
次の表に、REMOTE_SERVICES
セクションに指定するサービスごとのパラメータ設定について説明します。
表5-6 REMOTE_SERVICESセクションのパラメータ
このパラメータは、ローカル・サービス名(
DMCONFIG
ファイルの
DM_REMOTE_SERVICES
セクションの
RNAME
値と同じもの)を表現する1~78文字の英数字文字列です。
RNAME
を指定しない場合、この名前はTuxedoサービス名と同じになります。
INRECTYPE
=
"foreign_outgoing_buffer_type"
リモート・サーバーへのリクエストの外部バッファ・タイプを指定します。
INRECTYPE
を指定しない場合は、デフォルトがタイプなしになります。この場合、バッファのタイプは変更されます。
OUTRECTYPE
=
"foreign_incoming_buffer_type"
リモート・サーバーからの応答の外部バッファ・タイプを指定します。
OUTRECTYPE
を指定しない場合は、デフォルトがタイプなしになります。この場合、バッファのタイプは変更されません。
このサービスにリクエストを送信するときのタイムアウト値(秒)を指定します。このパラメータを指定しない場合は、
GLOBAL
セクションの
OUTREQ_TIME
の値が使用されます。このセクションにも
GLOBAL
セクションにも
OUTREQ_TIME
の指定がない場合は、エラー・メッセージが出力されます。
TMA TCP Gatewayがリモート・サービスにローカルのユーザー情報を渡すかどうかを指定します。
SECURE=Y
を指定する場合、TMA TCP Gatewayはリモート・サービスにユーザー情報を渡します。
SECURE=N
を指定する場合、TMA TCP Gatewayはリモート・サービスにユーザー情報を渡しません。
サービスを会話型にするかどうかを指定します。会話モードは現在サポートされていないため、
Y
を指定するとエラー・メッセージが戻され、ゲートウェイは起動しません。
DMCONFIGファイルでのドメイン構成の定義
ドメイン構成ファイルは(DMCONFIG
)は仕様セクションで構成されます。アスタリスク(*)で始まる行は、仕様セクションの開始を表します。このような行では必ず、*の直後にセクションの名前が続きます。セクション名を指定するときにアスタリスクが必要です。指定可能なセクション名は、DM_LOCAL_DOMAINS
、DM_REMOTE_DOMAINS
、DM_LOCAL_SERVICES
、DM_REMOTE_SERVICES
、DM_ROUTING
およびDM_ACCESS_CONTROL
です。
注意:
DM_LOCAL_DOMAINS
セクションはDM_REMOTE_DOMAINS
の前になければなりません。
これより、新しいゲートウェイ構成を定義するDMCONFIG
ファイルの具体的なセクションごとに重要なパラメータについて説明します。
DM_LOCAL_DOMAINSセクション
このセクションは、ローカル・ドメインと、それに関連付けるゲートウェイ・グループを指定します。セクションにはゲートウェイ・グループ(ローカル・ドメイン)ごとのエントリが必要です。各エントリには、そのグループで実行するドメインのゲートウェイ・プロセスに必要なパラメータを指定します。
DMCONFIG
ファイルのDM_LOCAL_DOMAINS
セクションのフォーマットは、次のコード・リストに示すとおりです。
リスト5-10
DMCONFIG
ファイルの
DM_LOCAL_DOMAINS
セクションの構文
LDOM
は各ローカル・ドメインの名前付けに使用するidentifier の値であり、同じ構成の中で一意でなくてはなりません。DM_LOCAL_SERVICES
セクションに記述する場合、LDOM
はローカル・サービスが特定のゲートウェイ・グループに接続する際の識別子になります。
次の表に、DM_LOCAL_SERVICES
セクションに設定するパラメータを示します。
表5-7 DM_LOCAL_SERVICESセクションのパラメータ
このローカル・ドメインを表現するゲートウェイ・サーバー・グループの名前(
TUXCONFIG
ファイルに指定されている名前)を指定します。
DOMAINID
とゲートウェイ・サーバー・グループの名前は、1対1の関係でなくてはなりません。つまり、それぞれの
GWGRP
には、それに対応する一意の
DOMAINID
が必要です。
ローカル・ドメインをクラスにグループ化するために使用します。
TYPE
を
TDOMAIN
やその他のドメイン・ゲートウェイ・タイプに設定できます。
TDOMAIN
という値は、このローカル・ドメインが別のTuxedoシステムまたはTuxedoドメインのみと通信できることを示します。TMA TCP Gatewayと連携して使用する場合は、
TYPE=IDOMAIN
を指定します。.ドメイン・タイプは
$TUXDIR/udataobj/DMTYPE
ファイルに定義する必要があります。
ローカル・ドメインの識別に使用します。
DOMAINID
はローカル・ドメインとリモート・ドメインの両方含めて一意でなければなりません。
string の値は、一連の文字(
BA.CENTRAL01
"など)か、または"0x"で始まる16進数("
0x0002FF98C0000B9D6
"など)です。
DOMAINID
の長さは32オクテット以下にする必要があります。値が文字列の場合は、31文字以下にする必要があります。
このローカル・ドメインの監査ログ・ファイルの名前を指定します。監査ログ機能は
dmadmin
コマンドによってアクティブ化されると、このローカル・ドメイン内のすべての操作を記録します。監査ログ機能がアクティブになっているときに、このパラメータを指定しない場合は、
$APPDIR
環境変数か、または
TUXCONFIG
ファイルの
MACHINES
セクションの
APPDIR
キーワードに指定されたディレクトリに、
DMmmddyy.LOG
(
mm
=月、
dd
=日、
yy
=年)というファイルが作成されます。
TUXCONFIG
ファイルに指定された
BLOCKTIME
パラメータの値
呼出しの中断を許可する最大待ち時間を指定します。値は
TUXCONFIG
ファイルに指定されている
SCANUNIT
パラメータとの積になります。
SCANUNIT * BLOCKTIME
の値は
SCANUNIT
以上、32,768秒未満にならなくてはなりません。
タイムアウトが発生すれば、その影響を受けたリクエストは必ず失敗します。
TUXCONFIG
内でトランザクションに対して指定されたタイムアウトは、リクエストがトランザクションから発行されるごとに毎回使用されます。
CODEPAGE
=
table-identifier
DMCONFIG
ファイルに指定されていないリモート・ホストと連携するためのマッピングを指定します。
CODEPAGE
は、ローカルのTuxedoアプリケーションとリモートのメインフレーム・アプリケーションとの間で、ASCIIとEBCDICの相互変換を行う際の変換表を指定します。
table-identifier には変換表を収容するファイルを記述します。ファイル(
$TUXDIR/udatajobj/codepage
ディレクトリ内にあり)の名前の一部は、変換時に使用されるコード・ページ番号です。このパラメータには、
DMCONFIG
ファイルに指定されていないリモート・ホストと連携するためのマッピングを指定します。
たとえば、
CODEPAGE=00819x00297
と指定すると、ASCII CP-00819文字とフランス語版EBCDIC CP-00297文字との間で相互に変換するための変換表が使用されます。変換表は変更できます。文字をすべて掲載した一覧は、
「コード・ページ変換表」 を参照してください。
このマシンのドメイン・トランザクション・ログ(
DMTLOG
)を格納するTuxedoファイル・システムを指定します。
DMTLOG
は、TuxedoシステムのVTOC表としてデバイスに格納されています。このパラメータを指定しない場合、ドメイン・ゲートウェイ・グループはリクエストをトランザクション・モードで処理できません。同じマシン上で実行するローカル・ドメインは、同じ
DMTLOGDEV
ファイル・システムを共有できますが、ローカル・ドメインごとに、
DMTLOGNAME
キーワードの指定に従って名前を付けた個別のログ(
DMTLOGDEV
の表)を作成する必要があります。
このドメインのドメイン・トランザクション・ログの名前を指定します。この名前は、複数のローカル・ドメインで同じ
DMTLOGDEV
を使用する場合、一意でなければなりません。名前は、30文字以内にする必要があります。
このマシンのドメイン・トランザクション・ログのサイズをページ数単位で指定します。0より大きく、Tuxedoファイル・システム上の空き領域より小さい値を指定します。指定しない場合、デフォルトは100ページです。
このローカル・ドメインによって公開されたすべてのサービスとの間で送受信できる最大データ量(バイト単位)を指定します。このパラメータを指定しない場合は制限がなくなります。
ゲートウェイごとに許可する接続(ドメインのタイプが
OSITP である場合はダイアログ)の最大数を指定します。このパラメータを指定しない場合は、制限はなくなります。
トランザクションに含めることのできるドメインの最大数を指定します。0より大きく、32,768未満の値を指定します。指定しない場合、デフォルト値は16です。
このローカル・ドメイン上で同時に実行できるグローバル・トランザクションの最大数を指定します。0以上で、
TUXCONFIG
ファイルに定義されている
MAXGTT
パラメータ以下の値を指定します。これを指定しない場合は、デフォルトの
MAXGTT
が指定されます。
このローカル・ホストとの間で送受信するメッセージの最大長(バイト)を指定します。このパラメータを設定する場合は、送受信されるメッセージはすべて、
MAXSENDLEN
バイト以下のパケットに分解されます。このパラメータを指定しない場合は、制限はなくなります。
DM_REMOTE_DOMAINSセクション
このセクションは認識されるリモート・ドメインとその特性のセットを指定します。
DMCONFIG
ファイルのDM_REMOTE_DOMAINS
セクションのフォーマットは、次のコード・リストに示すとおりです。
リスト5-11
DMCONFIG
の
DM_REMOTE_DOMAINS
セクションの構文
RDOM
は、この構成の中で認識されているリモート・ドメインをそれぞれ識別するために使用するidentifier 値であり、構成の中で一意でなくてはなりません。
次の表に、DM_REMOTE_DOMAINS
セクションに設定するパラメータを示します。
表5-8 DM_REMOTE_DOMAINSセクションのパラメータ
リモート・ドメインをクラスにグループ化するために使用します。
TYPE
を
TDOMAIN
やその他のドメイン・ゲートウェイ・タイプに設定できます。
TDOMAIN
という値は、このリモート・ドメインが別のTuxedoシステムまたはTuxedoドメインのみと通信できることを示します。
OSITP
という値は、このリモート・ドメインがOSI-TPプロトコルを介して他のTPドメインと通信することを示します。TMA TCP Gatewayと連携する場合は、
TYPE=IDOMAIN
を指定します。
リモート・ドメインの識別に使用します。
DOMAINID
の長さは32オクテット以下にする必要があります。値が文字列の場合は、31文字以下にする必要があります。
DOMAINID
はリモート・ドメイン間で一意でなければなりません。
string の値は、一連の文字か、または"0x"で始まる16進数です。
CODEPAGE
=
table-identifier
ローカルのTuxedoアプリケーションとリモートのメインフレーム・アプリケーションとの間でASCIIとEBCDICの相互変換を行う際の変換表の指定に使用します。
table-identifier は、変換表を収容しているファイルを示します。ファイル(
$TUXDIR/udatajobj/codepage
ディレクトリ内にあり)の名前の一部は、変換の際に使用されるコード・ページ番号です。
たとえば、
CODEPAGE=00819x00297
と指定すると、ASCII CP-00819文字とフランス語版EBCDIC CP-00297文字との間で相互に変換するための変換表が使用されます。変換表は変更できます。文字をすべて掲載した一覧は、
「コード・ページ変換表」 を参照してください。
DM_ACCESS_CONTROLセクション
このセクションは、DMCONFIG
ファイルのオプションのセクションであり、ローカル・ドメインによって使用されるアクセス制御リストを示します。
DMCONFIG
ファイルのDM_ACCESS_CONTROL
セクションのフォーマットは、次のコード・リストに示すとおりです。
リスト5-12
DMCONFIG
の
DM_ACCESS_CONTROL
セクションの構文
ACL_NAME
は固有のアクセス制御リストの識別に使用する名前(identifier )です。名前の長さは15文字以下にする必要があります。
表5-9 DM_ACCESS_CONTROLセクションのパラメータ
ACLIST
=
identifier [,
identifier ]
ACLIST
には1つ以上のリモート・ドメイン名(
RDOM
)をカンマで区切って指定します。ワイルドカード文字(
*
)を使用する場合は、
DM_REMOTE_DOMAINS
セクションで定義したすべてのリモート・ドメインがローカル・ドメインにアクセスできます。
DM_LOCAL_SERVICESセクション
このセクションには、各ローカル・ドメインから外部に公開するサービスに関する情報を指定します。このセクションはオプションであり、指定しない場合は、DM_LOCAL_DOMAINS
セクションに定義されているすべてローカル・ドメインが、TuxedoシステムまたはTuxedoドメインのアプリケーションが実行しているすべてのサービスに対するリクエストを受け付けます。このセクションを定義する場合は、リモート・ドメインからリクエスト可能なローカル・サービスのグループの限定に使用するようにしてください。
DMCONFIG
ファイルのDM_LOCAL_SERVICES
セクションのフォーマットは、次のコード・リストに示すとおりです。
リスト5-13
DMCONFIG
ファイルの
DM_LOCAL_SERVICES
セクションの構文
service
は、外部に公開するサービスのローカル名(identifier )で、名前の長さが15文字以内に制限されています。
この名前は、ローカルのTuxedoシステムまたはTuxedoドメインのアプリケーションと連携して動作する1つ以上のサーバーで決められている名前に相当します。外部に公開するサービスは、TUXCONFIG
ファイルのSERVICES
セクションのエントリに指定されているサービスのデフォルトのプロパティや固有のプロパティを引き継ぎます。これらのパラメータとしては、LOAD
、PRIO
、AUTOTRAN
、ROUTING
、BUFTYPE
、TRANTIME
などがあります。
表5-10 DM_LOCAL_SERVICESセクションのパラメータ
リモート・ドメインからこのサービスに対して発行されるリクエストをローカル・ドメインが制限するために使用するアクセス制御リスト(ACL)の名前を指定します。ACLの名前は
DM_ACCESS_CONTROL
セクションに定義します。このパラメータを指定しない場合は、このサービスにリクエストが発行されたときにアクセス制御は実行されません。
このサービスを外部に公開するローカル・ドメインを識別する名前を指定します。このキーワードを指定しない場合は、
DM_LOCAL_DOMAINS
セクションに定義されているすべてのローカル・ドメインが、このローカル・サービスに対するリクエストを受け付けます。
リモート・ドメインに公開する名前を指定します。リモート・ドメインは、このサービスに対するリクエストにこの名前を使用します。このパラメータを指定しない場合は、ローカル・サービス名が任意のリモート・ドメインによって使用される名前であるものとして扱われます。TMA TCPの場合は、
GWICONFIG
内のサービス名と一致する必要があります。
INBUFTYPE
=
"
type:subtype
| FML:
servicename
"
ローカル・サービスからの応答に適用するTuxedoのバッファ・タイプを指定します。
代替のデータ・マッピング製品を使用するには、バッファ・タイプにFMLを指定し(実際に渡されるTuxedoのバッファ・タイプに関係せずに指定)、サブタイプにエンコード用のサービス名を指定します。ゲートウェイはエンコードを行わないため、
DMCONFIG
ファイルのFMLバッファ・タイプを指定すると、代替のデータ・マッピングのみを使用するという意味になります。Tuxedoサーバーと代替のデータ・マッピング製品には、実際のTuxedoのバッファ・タイプを構成する必要があります。
OUTBUFTYPE
=
"
type:subtype
| FML:
servicename
"
ローカル・サービスに対するリクエストに適用するTuxedoのバッファ・タイプを指定します。
代替のデータ・マッピング製品を使用するには、バッファ・タイプにFMLを指定し(実際に渡されるTuxedoのバッファ・タイプに関係せずに指定)、サブタイプにデコード用のサービス名を指定します。ゲートウェイはデコードを行わないため、
DMCONFIG
ファイルのFMLバッファ・タイプを指定すると、代替のデータ・マッピングのみを使用するという意味になります。Tuxedoサーバーと代替のデータ・マッピング製品には、実際のTuxedoのバッファ・タイプを構成する必要があります。
DM_REMOTE_SERVICESセクション
このセクションには、リモート・ドメイン上のアクセス可能なサービスに関する情報を指定します。
DMCONFIG
ファイルのDM_REMOTE_SERVICES
セクションのフォーマットは、次のコード・リストに示すとおりです。
リスト5-14
DMCONFIG
の
DM_REMOTE_SERVICES
セクションの構文
service
は、ローカルのTuxedoシステムまたはTuxedoドメインのアプリケーションが特定のリモート・サービスにアクセスする際に使用する名前(identifier )です。リモート・サービスは特定のリモート・ドメインに関連付けられます。
表5-11 DM_REMOTE_SERVICESセクションのパラメータ
リモート・サービスが会話型サービスかどうかを指定します。リモート・サービスが会話型サービスであることを指定するには、Yを使用します。リモート・サービスが会話型サービスではないことを指定するには、
N
を使用します。
このリモート・サービスにリクエストをルーティングするローカル・ドメインの名前を指定します。ローカル・ドメインに関連付けられているゲートウェイ・グループは、TuxedoシステムおよびTuxedoドメインの掲示板に
service
を公開します。このパラメータを指定しない場合は、どのローカル・ドメインでも、このリモート・サービスに対するリクエストの受付けが可能です。サービス・リクエストの宛先は、同じタイプのリモート・ドメイン(
RDOM
キーワードについては次の定義を参照)に設定されます。
このサービスを実際に実行するリモート・ドメインの名前を指定します。このパラメータを指定せず、ルーティング基準(
ROUTING
キーワードについては次の定義を参照)を指定しない場合、ローカル・ドメインは、タイプが一致するいずれかのリモート・ドメインがこのサービスを受け付けるものとして扱い、既知のドメイン(すでに接続が確立されているドメイン)または
DM_REMOTE_DOMAINS
セクションのリモート・ドメインを選択します。
リモート・ドメインが実際のサービス名として認識する名前を指定します。このパラメータを指定しない場合、リモート・サービス名は、
service に指定されている名前と同じになります。TMA TCPの場合、この名前は
GWICONFIG
ファイルのサービス名と一致する必要があります。
複数のリモート・ドメインが同じサービスを提供している場合に、このオプションのパラメータを指定すると、ローカル・ドメインはデータ依存型ルーティングを実行できます。
identifier は、このデータ依存型ルーティングに使用するルーティング基準の名前になります。指定しない場合は、このサービスではデータ依存型ルーティングは行われません。
identifier は15文字以内でなければなりません。サービス名が同じで
RDOM
パラメータの指定が異なるエントリが複数ある場合、
ROUTING
パラメータはどのエントリでも同じでなければなりません。
関連するサービスに対するトランザクションを自動的に開始するまでのデフォルトのタイムアウト値を秒単位で指定します。値は0以上、2147483648未満でなければなりません。値を0にすると、マシンの最大タイムアウト値が設定されます。
INBUFTYPE
=
"
type: subtype
| FML:
servicename"
ローカル・クライアントからのリクエストに適用するTuxedoのバッファ・タイプを指定します。
代替のデータ・マッピング製品を使用するには、バッファ・タイプにFMLを指定し(実際に渡されるTuxedoのバッファ・タイプに関係せずに指定)、サブタイプにエンコード用のサービス名を指定します。ゲートウェイはエンコードを行わないため、
DMCONFIG
ファイルのFMLバッファ・タイプを指定すると、代替のデータ・マッピングのみを使用するという意味になります。Tuxedoアプリケーションと代替のデータ・マッピング製品には、実際のTuxedoのバッファ・タイプを構成する必要があります。
OUTBUFTYPE
=
"
type: subtype
| FML:
servicename
"
ローカル・クライアントに対する応答に適用するTuxedoのバッファ・タイプを指定します。
代替のデータ・マッピング製品を使用するには、バッファ・タイプにFMLを指定し(実際に渡されるTuxedoのバッファ・タイプに関係せずに指定)、サブタイプにデコード用のサービス名を指定します。ゲートウェイはデコードを行わないため、
DMCONFIG
ファイルのFMLバッファ・タイプを指定すると、代替のデータ・マッピングのみを使用するという意味になります。Tuxedoアプリケーションと代替のデータ・マッピング製品には、実際のTuxedoのバッファ・タイプを構成する必要があります。
DM_ROUTINGセクション
このセクションはDMCONFIG
ファイルにおけるオプションのセクションであり、型付きバッファであるFML
、VIEW
、X_C_TYPE
およびX_COMMON
を使用したサービス・リクエストのデータ依存型ルーティングに関する情報を提供します。
DMCONFIG
ファイルのDM_ROUTING
セクションのフォーマットは、次のコード・リストに示すとおりです。
リスト5-15
DMCONFIG
ファイルの
DM_ROUTING
セクションの構文
CRITERION_NAME
は、サービス・エントリに指定したルーティング・エントリの名前(identifier )です。CRITERION_NAME
は15文字以内にする必要があります。
表5-12 DM_ROUTINGセクションのパラメータ
ルーティング・フィールドの名前を指定します。30文字以内にする必要があります。このフィールドは、FMLフィールド表(FMLバッファの場合)またはFMLビュー表(
VIEW
、
X_C_TYPE
または
X_COMMON
バッファの場合)における識別用のフィールド名として扱われます。
FLDTBLDIR
環境変数と
FIELDTBLS
環境変数に基づいてFMLフィールド表の場所が判断され、
VIEWDIR
環境変数と
VIEWFILES
環境変数に基づいてFMLビュー表の場所が判断されます。
ルーティング・フィールドの範囲と関連付けられたリモート・ドメイン名(
RDOM
)を指定します。
string は二重引用符で囲む必要があります。
string は範囲/
RDOM
のペアをカンマで区切って順番に並べたフォーマットにします。
範囲は、単一の値(符号付き数値または一重引用符で囲んだ文字列)、または、''lower - upper''(lowerとupperはともに符号付き数値または一重引用符で囲んだ文字列)形式で表します。''lower''には、''upper''以下の値を設定します。文字列値に一重引用符を埋め込む(たとえばO'Brien)には、一重引用符の前にバックスラッシュを2つ挿入し、'O\\'Brien'とします。
関連する
FIELD
のデータ型の最小値を示すために、値
MIN
を使用できます。文字列と配列の場合はNULL文字列、文字フィールドの場合は0です。数値の場合はフィールドに格納できる最小値です。
関連する
FIELD
のデータ型の最大値を示すために、値
MAX
を使用できます。文字列と配列の場合は、8進数値の255文字の無制限文字列です。文字フィールドの場合は、単一の8進数値の255文字を指定です。数値の場合は、数値としてフィールドに格納できる最大値です。
したがって、''
MIN - -5
''とすると、-5以下のすべての数値が該当し、''
6 - MAX
''とすると6以上のすべての数値が該当します。範囲のかわりにメタ文字の''*''(ワイルドカード)を指定すると、そのエントリ内にある、それまでのどの範囲指定にも入らない値であることを表します。各エントリでは1つのワイルドカードによる範囲指定のみが可能であり、*は最後に指定し、続けて範囲を指定すると無視されます。
ルーティング・フィールドには、FMLでサポートされている任意のデータ型を指定できます。数値のルーティング・フィールドには数値による範囲値、文字列のルーティング・フィールドには文字列による範囲値を指定します。
文字列、配列および文字のフィールド型に使用する文字列による範囲値は一重引用符で囲む必要があり、その前に符号を付けることはできません。short型とlong型の整数値は数字の文字列であり、正負の符号を数字の前に付けることができます。浮動小数点は、Cコンパイラまたは
atof():
で受け付けられるフォーマットで指定する必要があり、オプションの符号、数字の文字列(必要に応じて小数点を追加)、オプションのeまたはEとそれに続くオプションの符号またはスペース、整数という順番で指定します。
フィールドの値が範囲の中に入っている場合、関連付けられている
RDOM
値はリクエストのルーティング先のリモート・ドメインを示します。
RDOM
の値を''*''にすると、ゲートウェイ・グループに基づいて認識可能な任意のリモート・ドメインをリクエストの宛先にすることができます。
範囲/
RDOM
ペアでは、範囲と
RDOM
の間を''
: ''で区切ります。
BUFTYPE
= ~
type1 [
:subtype1[,subtype2 . . . ]][;
type2[:subtype3 [, . . . ]]] . . .~
このルーティング・エントリを適用できるデータ・バッファのタイプとサブタイプのリストです。タイプは、
FML
、
VIEW
、
X_C_TYPE
または
X_COMMON
です。タイプがFMLの場合にはサブタイプを指定しなくてもかまいませんが、それ以外のタイプにはサブタイプが必要です(ただし''*''は使用不可)。タイプとサブタイプのペアのうち、重複するものは同じルーティング基準名として指定できません。タイプとサブタイプのペアが一意である場合、複数のルーティング・エントリは同じ基準名を持つことができます。
1つのルーティング・エントリに対して複数のバッファ・タイプを指定する場合は、各バッファ・タイプのルーティング・フィールドのデータ型が同じでなければなりません。
フィールド値が設定されていないか(FMLバッファの場合)、または特定の範囲と一致しておらず、ワイルドカードの範囲が指定されていない場合、リモート・サービスの実行をリクエストしたアプリケーション・プロセスに対してエラーが戻されます。
DMCONFIGファイルの例
リスト5-16 は、DMCONFIG
ファイルのサンプルであり、TMA TCP Gateway製品を実行する前にこのファイルを設定する必要があります。代替のデータ・マッピング用ツールを使用するDMCONFIG
ファイルのサンプルについては、 「Oracle TMA TCP Gatewayのデータ・マッピングに関する構成」 の項を参照してください。
リスト5-16
DMCONFIG
ファイルのサンプル