Oracle RM スイッチ モジュール

Oracle RM スイッチ モジュールのビルドに必要な情報について説明します。

Oracle 11 データベースおよび Oracle 12 データベースの両方のための Oracle RM スイッチ モジュールがサポートされています。

ソース コード
Oracle RM スイッチ モジュールの COBOL ソース ファイルである ESORAXA.CBL は、デフォルトでは、%ProgramFiles(x86)%\Micro Focus\Enterprise Developer\src\enterpriseserver\xa ディレクトリにあります。
スイッチ モジュールをビルドする
方法 1
  1. 管理者として、アプリケーションに応じて 32 ビットまたは 64 ビットの Enterprise Developer コマンド プロンプトを起動します。
  2. %ProgramFiles(x86)%\Micro Focus\Enterprise Developer\src\enterpriseserver\xa ディレクトリ (デフォルトの場所) に移動します。
  3. 次のように入力します。build switch-module

    ここで switch-module は、Oracle 11 データベースの場合はora11、Oracle 12 データベースの場合はora12になります。

方法 2
  1. アプリケーションに応じて 32 ビットまたは 64 ビットの Enterprise Developer コマンド プロンプトを起動します。
  2. %ProgramFiles(x86)%\Micro Focus\Enterprise Developer\src\enterpriseserver\xa ディレクトリ (デフォルトの場所) にあるすべてのファイルを、WRITE パーミッションがある任意の場所にコピーします。
  3. コピーしたファイルが含まれているディレクトリに移動します。
  4. 次のように入力します。build switch-module

    ここで switch-module は、Oracle 11 データベースの場合はora11、Oracle 12 データベースの場合はora12になります。

ビルド出力
ビルド プロセスによって、ESORAXA.CBL COBOL ソース ファイルから、バイナリ形式の次の 2 つの RM スイッチ モジュール ファイルが生成されます。
バイナリ ファイル タイプ
ESORAXA.DLL 静的
ESORAXA_D.DLL 動的

RM スイッチ モジュールの登録は、Enterprise Server で動的に行うか、使用するバイナリ ファイルに応じて静的に行います。推奨される方法は、スイッチ モジュールの動的な登録です。これにより、グローバル トランザクションで使用されるアクティブなデータベースのみが TM/RM XA フローに参加するためです。

追加リソース
Oracle RM スイッチ モジュールの詳しい使い方 (オープン文字列定義や、サポートされる SQL 操作の詳細など) については、次のトピックを参照してください。
  • Micro Focus Enterprise Developer for Windows の Readme」の「追加のソフトウェア要件」トピックの「データベース アクセス - COBSQL (Pro*COBOL)」セクション
  • Oracle RDBMS マニュアルの「Oracle XA でのアプリケーションの開発」ヘルプ トピック。