XAR の定義用に使用できる、Micro Focus 固有の xa_open 文字列オプションについて説明します。
Enterprise Developer には、各データベース ベンダーから提供される XAR 用の文字列オプションに加えて、xa_open 文字列オプションが用意されています。
これらのオプションをリソース定義に追加するには、データベース ベンダーが指定する形式を使用して xa_open 文字列にこれらのオプションを含めます。たとえば、ほとんどのデータベースでは区切り文字にカンマ (,) を使用しますが、Oracle ではプラス記号 (+) を使用します。詳細については、データベースのマニュアルを参照してください。
- UserP={T|F}
- CICS トランザクションまたはバッチ ジョブごとに、現在の Enterprise Developer ユーザーの ID を確定する方法を決定します。
- T
- 接続用の ID は、CICS トランザクションまたはバッチ ジョブごとに、現在の Enterprise Developer ユーザーの資格情報を使用して確定されます。これはユーザー偽装と呼ばれます。このオプションを使用するには、オープン文字列で指定される資格情報は、他のユーザーを偽装できるアカウントの資格情報である必要がありますが、そうでない場合は、最低限のデータベース権限およびアクセス権が付与されている必要があります。詳細については、「CICS と JCL のユーザー偽装」を参照してください。
注:
- DB2 および Oracle - 動的登録を使用する DB2 または Oracle XAR 用に UserP=Tが設定されている場合は、スイッチ モジュールのビルド時に XAID コンパイラ指令オプションを指定する必要があります。
- ODBC 向けの 1 フェーズ コミット - UserP=Tは、SQL Server (Windows 環境にのみ該当) に対してのみサポートされています。
- ODBC 向けの 1 フェーズ コミット -UserP=Tはサポートされていません (UNIX 環境にのみ該当)。
- ユーザー偽装は Web サービスに対してサポートされていません。
- F
- 接続用の ID は、xa_open 文字列で定義されている資格情報によって確定され、変更はできません。これはデフォルトです。
- BatchOnly={T|F}
- Enterprise Server SEP での XA リソースの可用性を決定します。
- T
- バッチ ジョブおよびそれらに対応する SEP に対してのみ、関連する XAR を JCL 経由で Enterprise Server で使用できるようにします。これにより、他の Enterprise Server SEP で接続を開く必要がないため、トランザクションの作業負荷を抑えられます。
- F
- 関連する XAR をすべての Enterprise Server SEP で使用できるようにします。これはデフォルトです。
- LocalTX={T|F}
- トランザクションを XAR でどのように処理するかを決定します。
- T
- 関連する XAR で、ローカル (非分散) トランザクションを使用します。このオプションは負荷を抑えるため、XAR を単一で使用する際に適しています。ただし LocalTX=Tを使用する場合は、他のリソースとは無関係に XAR ごとにコミットおよびロールバックの処理も行うため、使用には注意が必要です。VSAM および SQL を両方使用するジョブでは、LocalTX=Tを設定することは避けてください。
- F
- 関連する XAR で、XA のグローバル分散トランザクションを使用します。これはデフォルトです。
- ISOLEVEL={CR|RO|RR|SS|SZ|UR}
- 特定の XAR のトランザクションの分離レベルを決定します。
パラメーター |
説明 |
CR |
コミットされた読み取り (デフォルト) |
RO |
読み取り専用 (Oracle のみ) |
RR |
反復可能読み取り (Oracle ではサポート外) |
SS |
スナップショット (SQL サーバーのみ) |
SZ |
シリアル化可能 |
UR |
非コミット読み取り (Oracle ではサポート外) |
- ESLOGGING=0001
- Enterprise Server コンソール ログで追加の RM スイッチ モジュール診断を提供します (JCL 接続やデータベース API エラーを含む)。
- PACKAGEPATH=schema1[+schema2+...schemaN]
- DB2 のみ。次の代入マーカーを使用して、現在の JCL または CICS ユーザー名、XA リソース名、エンタープライズ サーバー リージョン名、または組み合わせに基づいてカスタマイズできます。
- %REGION%
- 現在のエンタープライズ サーバー リージョン名。
- %XARN%
- 現在の XA リソース名。
- %ESUSER%
- 現在の CICS または JCL ユーザー名。
UserPと併用する場合、接続ユーザーが変わると PACKAGEPATHの値も変わります。