IBM DB2 RM スイッチ モジュールのビルドに必要な情報について説明します。
- ソース コード
- IBM DB2 RM スイッチ モジュールの COBOL ソース ファイルである ESDB2XA.CBL は、デフォルトでは、%ProgramFiles(x86)%\Micro Focus\Enterprise Developer\src\enterpriseserver\xa ディレクトリにあります。
- スイッチ モジュールをビルドする
- IBM DB2 スイッチ モジュールのビルドには、次の方法のいずれかを使用できます。
- 方法 1
-
- 管理者として、アプリケーションに応じて 32 ビットまたは 64 ビットの Enterprise Developer コマンド プロンプトを起動します。
- %ProgramFiles(x86)%\Micro Focus\Enterprise Developer\src\enterpriseserver\xa ディレクトリ (デフォルトの場所) に移動します。
- 「build db2」と入力します。
- 方法 2
-
- アプリケーションに応じて 32 ビットまたは 64 ビットの Enterprise Developer コマンド プロンプトを起動します。
- %ProgramFiles(x86)%\Micro Focus\Enterprise Developer\src\enterpriseserver\xa ディレクトリ (デフォルトの場所) にあるすべてのファイルを、WRITE パーミッションがある任意の場所にコピーします。
- コピーしたファイルが含まれているディレクトリに移動します。
- 「build db2」と入力します。
- ビルド出力
- ビルド プロセスによって、ESDB2XA.CBL COBOL ソース ファイルから、バイナリ形式の次の 2 つのファイルが生成されます。
バイナリ ファイル |
タイプ |
ESDB2XA.DLL |
静的 |
ESDB2XA_D.DLL |
動的 |
RM スイッチ モジュールの登録は、Enterprise Server で動的に行うか、使用するバイナリ ファイルに応じて静的に行います。推奨される方法は、スイッチ モジュールの動的な登録です。これにより、グローバル トランザクションで使用されるアクティブなデータベースのみが TM/RM XA フローに参加するためです。
- ソース コード
- IBM DB2 RM スイッチ モジュールの COBOL ソース ファイルである ESDB2XA.CBL は、デフォルトでは、$COBDIR/src/enterpriseserver/xa ディレクトリにあります。
- スイッチ モジュールをビルドする
- $COBDIR/src/enterpriseserver/xa ディレクトリには、IBM DB2 スイッチ モジュールのビルドに使用できる build バッチ ファイルが含まれています。
- $COBDIR/src/enterpriseserver/xa ディレクトリ (デフォルトの場所) にあるすべてのファイルを、WRITE パーミッションがある任意の場所にコピーします。
- コピーしたファイルが含まれているディレクトリに移動します。
- 「build db2」と入力します。
- ビルド出力
- ビルド プロセスによって、ESDB2XA.CBL COBOL ソース ファイルから、バイナリ形式の次の 2 つのファイルが生成されます。
ESDB2XA.so |
32-bit |
静的 |
ESDB2XA64.so |
64-bit |
静的 |
ESDB2XA_D.so |
32-bit |
動的 |
ESDB2XA64_D.so |
64-bit |
動的 |
RM スイッチ モジュールの登録は、Enterprise Server で動的に行うか、使用するバイナリ ファイルによって静的に行います。推奨される方法は、スイッチ モジュールの動的な登録です。これにより、グローバル トランザクションで使用されるアクティブなデータベースのみが TM/RM XA フローに参加するためです。
- 追加リソース
- IBM DB2 RM スイッチ モジュールの使用に関する詳細 (open 文字列の定義およびサポートされている SQL 演算子の詳細を含む) については、次の資料を参照してください。
- 「Micro Focus Enterprise Developer for Windows の Readme」の「追加のソフトウェア要件」トピックの「データベース アクセス」セクションの DB2 ECM に関する説明 (Windows)。
- 「Micro Focus Enterprise Developer for Linux and Unix の Readme」の「追加のソフトウェア要件」トピックの「データベース アクセス」セクションの DB2 ECM に関する説明 (UNIX)。
- IBM RDBMS マニュアルの「トランザクション マネージャー」ヘルプ トピック
- DB2 9.1 - IBM RDBMS マニュアルの「X/Open XA Interface programming considerations」ヘルプ トピック