9 SNA通信プロトコルを使用したゲートウェイの構成
次のトピックでは、UNIXベースのプラットフォームでSNAプロトコルを使用してゲートウェイ用にOracleデータベースを構成する方法について説明します。 コミット確認を実装する場合は、その構成方法も示します。
これらのトピックでは、ゲートウェイ・コンポーネントのインストールと構成を検証するために必要なステップ(オプションのCommit-Confirmを含む)が提供されています。
SNAを使用するOracle Database Gateway for APPCの構成には、次のコンポーネントでの作業が含まれます。
-
Oracleデータベース
-
UNIXシステム
-
ネットワーク
-
OLTP
始める前に
SNA通信プロトコルを使用するゲートウェイ構成では、ゲートウェイおよびSNA通信インタフェースを正しく構成するために、システム固有のパラメータを入力する必要があります。
構成プロセスを完了する前に知っておく必要があるインストール・パラメータをリストしたワークシートについては、「構成ワークシート」を参照してください。 始める前に、それらの固有パラメータの名前をネットワーク管理者から入手してください。
ゲートウェイのインストールまたはアップグレードを構成するための準備
ゲートウェイのインストール、アップグレードまたは移行の際に、ゲートウェイとOracleデータベースの関係を確立する方法は3つあります。
ゲートウェイとOracleデータベースの場所によっては、一部のゲートウェイ管理ファイルをOracleデータベースのインストール先に転送する必要があることがあります。
使用するゲートウェイの場所とOracleデータベースの場所の組合せに該当する説明に従ってください。
Oracleデータベースとゲートウェイを同一のORACLE_HOMEにインストールする場合
ファイルを転送する必要はありません。 「Oracle Database構成: 初めてのゲートウェイ・インストール」に進みます。
Oracleデータベースとゲートウェイを別のシステムにインストールする場合
Oracleデータベースとゲートウェイが別のシステム上にインストールされている場合、次のタスクを実行する必要があります。
-
ゲートウェイの
$ORACLE_HOME/dg4appc/admin
ディレクトリにあるゲートウェイ管理ファイルを見つけます。.sql
、.pkh
、または.pkb
のサフィクスを持つこのディレクトリ内のすべてのファイルは、OracleデータベースのOracleホーム・ディレクトリにある同様の名前のディレクトリにコピーする必要があります。 -
次に、ゲートウェイの
$ORACLE_HOME/dg4appc/demo
ディレクトリにあるゲートウェイ・デモ・ファイルとサブディレクトリを見つけます。pgavsn.sql
とpgaecho.sql
ファイルを、Oracleデータベースの、類似した名前を持つディレクトリにコピーします。 -
インストールされたOLTPに関係がある他のサブディレクトリとファイルをリモート・ホストにコピーします。 たとえば、CICSが唯一のOLTPである場合は、
$ORACLE_HOME/dg4appc/demo/CICS
ゲートウェイ・ファイルを、Oracleデータベースの類似した名前を持つディレクトリにコピーします。注意:
$ORACLE_HOME/dg4appc/demo
ディレクトリからファイルを転送する前に、必要なTIPを生成したことを確認します。 TIPも転送する必要があります。Procedural Gateway Administrative Utility (PGAU)を使用してTIPを生成する方法については、「Oracle Database Gateway for APPCユーザーズ・ガイド」を参照してください。
Oracleデータベースとゲートウェイが同一システム上の異なるディレクトリにある場合
ゲートウェイOracleホームを、OracleデータベースのOracleホーム・ディレクトリに変更する必要があります。
これが初回インストールの場合は、「Oracle Database構成: 初めてのゲートウェイ・インストール」を実行してください。
これがアップグレードの場合は、「以前のゲートウェイからのOracle Databaseのアップグレードまたは移行」を実行してください。
これらのステップを実行すると、「複数のユーザーを許可するためのオプションの構成ステップ」を実行することができます。
Oracleデータベース構成: ゲートウェイの初回インストール
Oracle Database Gateway for APPCを初めてインストールした場合は、次のステップに従ってOracleデータベースを構成します。
-
UTL_RAW
PL/SQLパッケージがOracleデータベースにインストールされたことを確認します。 PGAUによって生成されたTIP仕様はすべて、RAWデータ操作ルーチンを提供するUTL_RAW
を使用します。-
SQL*Plusから、次のコマンドを入力します。
SQL> DESCRIBE UTL_RAW
DESCRIBE
文により、画面に出力が表示されます。 出力を最後までブラウズすると、比較ファンクションなどいくつかのファンクションがあります。 この出力が表示されない場合は、以下のステップ1.dを実行してUTL_RAW
のインストールを続行してください。DESCRIBE
文が成功した場合、OracleデータベースにUTL_RAW
がインストールされており、ステップ 2に進むことができます。 -
SQL*Plusから、Oracleデータベースの
$ORACLE_HOME/rdbms/admin
ディレクトリで、次の順序でutlraw.sql
とprvtrawb.plb
スクリプトを実行します。SQL> @$ORACLE_HOME/rdbms/admin/utlraw.sql SQL> @$ORACLE_HOME/rdbms/admin/prvtrawb.plb
-
DBMS_OUTPUT標準PL/SQLパッケージがOracleデータベースで有効化されていることを確認します。 配布メディア上のサンプル・プログラムとインストール検証プログラムは、この標準パッケージを使用します。
-
必要に応じて、SQL*Plusを使用して、
SYS
ユーザーとしてOracleデータベースに接続します。 -
SQL*Plusから、次のコマンドを入力します。
SQL> DESCRIBE DBMS_OUTPUT
DESCRIBE
文により、画面に出力が表示されます。 出力を最後までブラウズすると、put_line
ファンクションなどいくつかのファンクションがあります。この出力が表示されない場合、
DBMS_OUTPUT
パッケージを作成する必要があります。DBMS_OUTPUT
パッケージの詳細については、「Oracle Database PL/SQLパッケージと型のリファレンス」を参照してください。DBMS_OUTPUT
パッケージのインストールが正常に完了したら、DESCRIBE
文を発行します。DESCRIBE
文が成功した場合、OracleデータベースにDBMS_OUTPUT
が作成されており、ステップ3に進むことができます。 -
-
UTL_PG
PL/SQLパッケージをインストールします。 PGAUによって生成されたTIP仕様はすべて、RAWデータとの間の数値変換ルーチンを実行するためにUTL_PG
を使用します。 -
-
必要に応じて、SQL*Plusを使用して、
SYS
ユーザーとしてOracleデータベースに接続します。 -
次のコマンドを入力します。
SQL> DESCRIBE HS_FDS_CLASS
DESCRIBE
文により、画面に出力が表示されます。DESCRIBE
文が成功を示している場合は、異機種間サービス・カタログがOracleデータベースに作成されているため、ステップ5に進みます。そうでない場合は、DESCRIBE
文が成功を示していない場合にのみ、。 ステップcは異種サービス・カタログを作成します。 -
異機種間サービス・カタログを作成する必要がある場合、次のコマンドを入力します。
SQL> $ORACLE_HOME/rdbms/admin/caths.sql
-
-
次のようにして、Oracle Database Gateway for APPCにアクセスするパブリック・データベース・リンクを作成します。
SQL*Plusを使用して、
SYSTEM
ユーザーとしてOracleデータベースに接続します。 Oracleデータベースとゲートウェイが同一システム上にあるか異なるシステム上にあるかに関係なく、次のSQL*Plusサンプルを使用できます。 次のサンプルでは、pgasrv
はtnsnames.ora
ファイルを後で変更するときにゲートウェイに割り当てられるtns_name_entry
です。SQL> CREATE PUBLIC DATABASE LINK PGA USING 'PGASRV'
-
ゲートウェイ管理者ユーザー
PGAADMIN
を作成し、PG DDをインストールします。-
SQL*Plusを使用して、
SYSTEM
ユーザーとしてOracleデータベースに接続します。 -
SQL*Plusから、
$ORACLE_HOME/dg4appc/admin
ディレクトリでpgacr8au.sql
スクリプトを実行します。 このスクリプトは、PGAADMIN
ユーザーIDを作成します。PGAADMIN
に定義されている初期パスワードはPGAADMIN
です。 パスワードを変更するにはALTER USER
コマンドを使用します。 パスワードの問題の詳細については、「Oracle Database SQL言語リファレンス」を参照してください。SQL> @$ORACLE_HOME/dg4appc/admin/pgacr8au.sql
-
SQL*Plusを使用して、ユーザー
PGAADMIN
としてOracleデータベースに接続します。 -
SQL*Plusから、
$ORACLE_HOME/dg4appc/admin
ディレクトリでpgddcr8.sql
スクリプトを実行します。 このスクリプトは、PG DDをインストールします。SQL> @$ORACLE_HOME/dg4appc/admin/pgddcr8.sql
-
SQL*Plusから、
SYS
ユーザーとしてOracleデータベースに接続します。 -
PGAADMIN
にDBMS_PIPE
上での実行権限を付与します。SQL> GRANT EXECUTE ON DBMS_PIPE TO PGAADMIN
-
-
TIPトレース・アクセスPL/SQLルーチンをインストールします。 これらのルーチンは、DBMS_PIPESスタンダードPL/SQLパッケージがインストールされており、
PGAADMIN
がその上で実行権限を持っていることを必要とします。DBMS_PIPES
の詳細については、「Oracle Database PL/SQLパッケージと型のリファレンス」を参照してください。 -
GPGLOCAL
パッケージをインストールします。 このパッケージは、PGAUにより生成されたすべてのTIP仕様のコンパイルと実行のために必要です。 TIP開発者は、GPGLOCAL
(「"複数のユーザーを許可するためのオプションの構成ステップ"」のステップ3を参照)に対する実行権限を与える必要があります。-
SQL*Plusから、
$ORACLE_HOME/dg4appc/admin
ディレクトリでgpglocal.pkh
スクリプトを実行します。 このスクリプトは、GPGLOCAL
パッケージの仕様部をコンパイルします。SQL> @$ORACLE_HOME/dg4appc/admin/gpglocal.pkh
-
SQL*Plusから、
$ORACLE_HOME/dg4appc/admin
ディレクトリでgpglocal.pkb
スクリプトを実行します。 このスクリプトは、GPGLOCAL
パッケージの本体をコンパイルします。SQL> @$ORACLE_HOME/dg4appc/admin/gpglocal.pkb
旧ゲートウェイからのOracleデータベースのアップグレードまたは移行
以前のバージョンのOracle Database Gateway for APPCがシステムにインストールされていて、ゲートウェイの12c Release 2 (12.2)用に構成する必要がある場合にのみ、これらの手順に従ってください。
次のようにして、Oracle Database Gateway for APPCを最新のバージョン・レベルにアップグレードします。
パッケージの仕様部を再インストールする必要がある場合
UTL_RAW
またはUTL_PG
パッケージが無効か削除されている場合、prvtrawb.plb
およびprvtpgb.plb
スクリプトが正常に完了せず、パッケージの仕様部を再インストールしなければならない場合があります。
パッケージ仕様を再インストールすると、依存オブジェクト(既存のユーザーTIPやクライアント・アプリケーションなど)は無効になり、その後を再コンパイルする必要があります。 その影響は、TIPおよび従属クライアント・アプリケーションを再コンパイルする間、一度パフォーマンスが遅延することです。
注意:
パッケージ・スクリプトの再インストールを行う前に、$ORACLE_HOME/dg4appc/admin
ディレクトリにいることを確認します。
TIPは、それ以降のリリースでのカスケード再コンパイルを避けるために、リリース3.3で仕様部ファイルと本体ファイルに分けられました。
- ステップ1 PGAUアップグレードを行う前に、次のスクリプトを実行します。
-
SQL*Plusから、
utlraw.sql
スクリプトを実行します。 - ステップ2 UTL_RAWとUTL_PGパッケージ本体のインストールを繰り返します。
-
スクリプトの実行後、「以前のゲートウェイからのOracle Databaseのアップグレードまたは移行」でステップ2と3を繰り返します。 次に、「"以前のゲートウェイ・リリースからのPGAUのアップグレード"」というセクションに進みます。
注意:
TIPと従属クライアント・アプリケーションは、パッケージの仕様部を再インストールしてから再コンパイルされる必要があります。 TIPのコンパイルについては、「Oracle Database Gateway for APPCユーザーズ・ガイド」の第3章 の"TIPのコンパイル"を参照してください。
複数ユーザー許容時の構成ステップ(オプション)
次の構成ステップはオプションです。 次のステップは、PGAADMIN
以外のユーザーがPGAUを使用するPG DD処理を実行できるようにする場合に実行します。
-
PG DDへのアクセス、トランザクションの定義およびTIP仕様の生成のためにロールを作成します。
PGAADMIN
ユーザーは、必要に応じて、他のユーザーにこれらのロールを付与することができます。-
SQL*Plusを使用して、ユーザー
PGAADMIN
としてOracleデータベースに接続します。 -
SQL*Plusから、
$ORACLE_HOME/dg4appc/admin
ディレクトリでpgddcr8r.sql
スクリプトを実行します。 このスクリプトは、2つのロール、PGDDDEF
とPGDDGEN
を作成します。PGDDDEF
ロールは、他の人に対してSELECT
、INSERT
、UPDATE
、および「PG DD」表の一部に対してDELETE
権限、およびSELECT
権限を提供し、PGAUのDEFINE
、GENERATE
、REDEFINE
、REPORT
、およびUNDEFINE
文の実行を可能にします。PGDDGEN
ロールはPG DD表に対する一部の権限を提供し、PGAUのGENERATE
およびREPORT
文の実行のみを許可します。SQL> @$ORACLE_HOME/dg4appc/admin/pgddcr8r.sql
-
-
TIP開発者には、Oracleデータベースに同梱の次のPL/SQLパッケージへのアクセス権が必要です。
TIP開発者には、これらのパッケージを実行する明示的な許可が必要です。
次の例のように、この許可はプライベートでもかまいません。
$ sqlplus SYS/pw@database_specification_string SQL> GRANT EXECUTE ON UTL_RAW TO tip_developer; SQL> GRANT EXECUTE ON UTL_PG TO tip_developer; SQL> GRANT EXECUTE ON DBMS_PIPE TO tip_developer; SQL> CONNECT PGAADMIN/pw@database_specification_string SQL> GRANT EXECUTE ON PGAADMIN.PURGE_TRACE TO tip_developer; SQL> GRANT EXECUTE ON PGAADMIN.READ_TRACE TO tip_developer; SQL> GRANT EXECUTE ON PGAADMIN.GPGLOCAL TO tip_developer; SQL> exit
また、次の例のように、この許可はパブリックでもかまいません。
$ sqlplus SYS/pw@database_specification_string SQL> GRANT EXECUTE ON UTL_RAW TO PUBLIC; SQL> GRANT EXECUTE ON UTL_PG TO PUBLIC; SQL> GRANT EXECUTE ON DBMS_PIPE to PUBLIC; SQL> CONNECT PGAADMIN/pw@database_specification_string SQL> GRANT EXECUTE ON PGAADMIN.PURGE_TRACE TO PUBLIC; SQL> GRANT EXECUTE ON PGAADMIN.READ_TRACE TO PUBLIC; SQL> GRANT EXECUTE ON PGAADMIN.GPGLOCAL TO PUBLIC; SQL> EXIT
プライベートの許可も、パブリックな許可も使用できます。 どちらでもPGAを使用できます。 パブリックな許可の方が容易で、すぐに実行できます。 プライベートの許可を使用する場合は、新しいTIP開発者ユーザーIDが作成されるたびに、毎回許可を発行する必要があります。
これらの許可を実行するSQLスクリプトは、
$ORACLE_HOME/dg4appc/admin
ディレクトリにあります。pgddapub.sql
スクリプトは、パッケージへのパブリックなアクセスのためにこれらの許可を実行します。pgddadev.sql
スクリプトは、単一のTIP開発者によるパッケージへのプライベート・アクセスの許可を実行します。 プライベートの許可を使用する場合、1つのTIP開発者ユーザーIDにつき1回ずつpgddadev.sql
スクリプトを実行する必要があります。-
SQL*Plusを使用して、ユーザー
PGAADMIN
としてOracleデータベースに接続します。 -
SQL*Plusから、
$ORACLE_HOME/dg4appc/admin
ディレクトリで該当するスクリプト(pgddapub.sql
またはpgddadev.sql
)を実行します。 スクリプトは前述のとおり必要な許可を実行します。 必要なユーザーID、パスワードおよびデータベース指定文字列の入力を求められます。プライベートの許可を使用する場合、パッケージへのアクセスを必要としている開発者1人ごとにこのステップを繰り返します。
SQL> @$ORACLE_HOME/dg4appc/admin/pgddapub.sql SQL> @$ORACLE_HOME/dg4appc/admin/pgddadev.sql
-
ゲートウェイの旧リリースからアップグレードする場合で、既存のTIPを新しいファンクションとメンテナンス対応にアップグレードする場合、PGAUの
GENERATE
文を使用して既存のTIP仕様を再生成します。注意:
PGAU
GENERATE
コマンドの実行時に、PGAUは自動的に拡張され、既存のPG DDエントリに新しい属性を追加します。 この拡張をサポートするには、PGDDGEN
ロールに新しい権限を追加します。 そのために、PGAADMIN
ユーザーとして、SQL*Plusを使用してPG DDが格納されているOracleデータベースに接続します。 次のSQLコマンドを発行します。SQL> GRANT INSERT ON PGA_DATA_VALUES TO PGDDGEN
-
PGAU制御ファイルが生成され、TIPが格納されているディレクトリ・パスでPGAUを呼び出します。
$ pgau PGAU> CONNECT PGAADMIN/pgaadmin@database_specification_string PGAU> GENERATE tranname PGAU> EXIT
GENERATE
コマンドの詳細については、「Oracle Database Gateway for APPCユーザーズ・ガイド」第2章のPGAUGENERATE
コマンドのセクションを参照してください。PG DDエントリを再定義する必要はないことに注意してください。
-
-
新たに生成されたTIP仕様が格納されている同一のディレクトリ・パスでSQL*Plusを呼び出します。
$ sqlplus tip_owner/pw@database_specification_string SQL> @tipname.pkh SQL> @tipname.pkb SQL> exit
PGAU
GENERATE
を実行すると、TIPが仕様部と本体の2つの出力ファイルとして生成されます。 仕様部、本体の順で両方コンパイルする必要があります。GENERATE
コマンドの詳細については、「Oracle Database Gateway for APPCユーザーズ・ガイド」第2章のPGAUGENERATE
コマンドのセクションを参照してください。
コミット確認の構成
注意:
commit-confirmの実装を計画している場合は、「Oracle Database Gateway for APPCユーザーズ・ガイド」の第5章、"Commit-Confirmの実装(SNAのみ)"のcommit-confirm機能の詳細な説明をお読みください。
コミット確認使用時のOracleデータベース構成
ゲートウェイ・サーバーがトランザクション・ログ情報を格納するOracleデータベースは、ゲートウェイが実行されるのと同一のシステム上にあるのが理想的です。 サーバーの構成は、ゲートウェイDBAユーザーの作成、コミット確認ログ表の作成およびトランザクションのロギング用のゲートウェイ・サーバーが使用するPL/SQLストアド・プロシージャの作成から成っています。
$ORACLE_HOME/dg4appc/admin
ディレクトリのpgaccau.sql
スクリプトは、ゲートウェイDBAユーザーIDを作成します。 デフォルトのユーザーIDはPGADBA
で、初期パスワードはPGADBA
に設定されています。 ユーザーIDまたは初期パスワードを変更する場合、スクリプトを変更する必要があります。
- SQL*Plusを使用して、
SYSTEM
ユーザーとしてOracleデータベースに接続します。 - SQL*Plusから、
$ORACLE_HOME/dg4appc/admin
ディレクトリでpgaccau.sql
スクリプトを実行します。 このスクリプトは、ゲートウェイDBAのユーザーIDを作成します。 このスクリプトを実行後にパスワードを変更する場合、ALTER USER
コマンドを使用してパスワードを変更します。 詳細は、「Oracle Database SQL言語リファレンス」.を参照してください。 - SQL*Plusを使用して、
PGADBA
ユーザーとしてOracleデータベースに接続します。 - SQL*Plusから、
$ORACLE_HOME/dg4appc/admin
ディレクトリでpgaccpnd.sql
スクリプトを実行します。 このスクリプトは、ゲートウェイ・サーバーがコミット確認トランザクション・ログのために使用するPGA_CC_PENDING
表を作成します。 - SQL*Plusから、
$ORACLE_HOME/dg4appc/admin
ディレクトリでpgacclog.sql
スクリプトを実行します。 このスクリプトは、ゲートウェイ・サーバーがPGA_CC_PENDING
表を更新するために使用するPGA_CC_LOG
PL/SQLストアド・プロシージャを作成します。 - Oracleデータベースから切断します。
コミット確認使用時のゲートウェイ初期化パラメータの構成
ゲートウェイ初期化パラメータは、「SNAプロトコルのゲートウェイ初期化パラメータ」で説明されています。 ゲートウェイでコミット確認をサポートするために必要なパラメータは次のとおりです。
コミット確認使用時のOLTP構成
-
コミット確認トランザクション・ログ・データベース
-
コミット確認のFORGETまたはRECOVERYトランザクション
-
ゲートウェイ付属のサンプル・コミット確認アプリケーション
注意:
コミット確認サポートに必要な変更を実装するために、OLTPの再起動が必要になることがあります。 OLTPシステム管理者と相談しておいてください。
z/OSおよびIMS/TM用のトランザクション・サーバーを構成するための詳細な手順は、それぞれ$ORACLE_HOME/dg4appc/demo/CICS/README.doc
および$ORACLE_HOME/dg4appc/demo/IMS/README.doc
ファイルに記載されています。
commit-confirmの詳細については、「Oracle Database Gateway for APPCユーザーズ・ガイド」の第5章、"Commit-Confirm(SNAのみ)の実装"を参照してください。 後で「"Commit-ConfirmのためのOLTP構成の確認"」でCommit-Confirmの構成を確認するステップを実行します。
インストールしたゲートウェイとOLTP構成の検証
ゲートウェイのインストールとOLTP構成を検証するには、Oracle Database Gateway for APPCをインストールした後で、次の手順を実行します。 また、コミット確認を構成する場合は、コミット確認用にOLTP構成を検証するステップに従います。
注意:
データベース・リンク名がPGA
でない場合は、.sql
ファイルを変更して、「"Oracle Database構成: 初めてのゲートウェイ・インストール"」のステップ5で作成した特定のデータベース・リンク名を指定します。 次の.sql
ファイルを変更する必要があります。
OLTP構成の検証
OLTP構成の検証手順は、使用するOLTPや、OLTPが動作しているプラットフォームによって異なります。 現在サポートされているOLTPは、CICS Transaction Server for z/OS、IMS/TM、APPC/MVSおよびz/OSです。 インストールの検証を行うには、次の各項の説明に従います。
注意:
「"ゲートウェイのインストール/アップグレードの構成の準備"」で詳述されているファイル転送を完了していない場合は、今すぐ完了してから次のステップに進みます。
コミット確認使用時のOLTP構成の検証
「Commit-Confirmの構成」でcommit-confirmを構成することを選択した場合は、次のセクションで構成の確認に役立ちます。
注意:
commit-confirmのコンポーネントと機能のバックグラウンド情報については、「Oracle Database Gateway for APPCユーザーズ・ガイド」の第5章、"Commit-Confirmの実装"を参照してください。
ゲートウェイには、Transaction Server for z/OSとIMS/TMでコミット確認サポートを実装するためのサンプルが用意されています。 それぞれ、$ORACLE_HOME/dg4appc/demo/CICS
および$ORACLE_HOME/dg4appc/demo/IMS
にあります。 各ディレクトリのREADME.doc
ファイルには、インストールとサンプルの使用方法の詳しい情報が記述されています。 サンプル・プログラムをコンパイルおよびリンクするためのJCLファイルも提供されます。 次の場合にゲートウェイに含まれているサンプルを参考にしてください。
-
コミット確認トランザクション・ログ・データベースの作成と初期化、およびOLTPに対するそれらのデータベースの定義
Transaction Server for z/OSでは、サンプルはVSAMファイルをログ・データベースに使用します。 IMS/TMでは、SHISAM/VSAMデータベースが使用されます。
-
ゲートウェイからOracleグローバル・トランザクションIDを受け取り、それをコミット確認トランザクション・ログ・データベースに記録するためのサブルーチンの使用
これらのサブルーチンは
pgacclg.asm
ファイルで提供されます。 プログラムでそれらを使用すると、プログラムに対するコード変更の手間が軽減されます。 Transaction Server for z/OSでは、提供されているサブルーチンはEXEC CICS LINKインタフェースを使用して呼び出されます。 IMS/TMでは、提供されているサブルーチンは、アプリケーション・プログラム言語で、標準のCALL
文または同等のものを使用して呼び出されます。 これらのサブルーチンはどちらも370アセンブラで作成されており、言語間インタフェースの問題やコンパイラへの依存性がありません。 -
FORGETおよびRECOVERYトランザクション
これらは
pgareco.asm
ファイルで提供されます。 FORGETおよびRECOVERYトランザクションは、正常にコミットされたトランザクションをフォーゲットするためにゲートウェイが呼び出したり、リカバリ処理時にトランザクション状態を問い合せしたりできるように、OLTPにインストールされ、APPCを介してアクセスできる必要があります。 これらのトランザクションは、フォーゲット処理時には特定のOracleグローバル・トランザクションIDのエントリをOLTPコミット確認トランザクション・ログ・データベースから削除し、リカバリ処理時には特定のOracleグローバル・トランザクションIDをOLTPコミット確認トランザクション・ログ・データベースに問い合せます。 Transaction Server for z/OSとIMS/TMのどちらでも、これらのトランザクションは370アセンブラで作成されています。 -
サンプル・コミット確認トランザクション・ログ・データベースとサブルーチンの使用
Transaction Server for z/OSでは、サンプルのDB2更新トランザクション、
DB2C
がpgadb2c.cob
ファイルで提供されています。 これはDB2のサンプルEMP
表を更新するCOBOLの例です。 IMS/TMでは、サンプルのDLI更新トランザクション、PGAIMSU
がpgaimsu.cob
ファイルで提供されています。 これはDLIのサンプルPARTS
データベースを更新するCOBOLの例です。
インストール後手順の実行
次に示すのは、必要に応じて実行できるオプションのステップです。 ゲートウェイの動作と、OLTPとのインタフェースを理解するために、使用するOLTP用のサンプル・アプリケーションをインストールすることをお薦めします。
サンプル・アプリケーションのインストール
Oracle Database Gateway for APPCパッケージには、ゲートウェイの機能を例示する、次のサンプルPL/SQLプロシージャとOLTPトランザクション・プログラムが含まれます。
APPC/MVS
-
z/OSデータセット情報
z/OS用CICSトランザクション・サーバー
-
DB2照会
-
DB2複数行照会
-
DB2更新
-
VSAM照会
-
VSAM更新
-
DLI照会
-
FEPI DB2照会
-
FEPI VSAM照会
IMS/TM
製品の新しいリリースには、この他のサンプルが配布メディアに追加されています。 可能なかぎり、サンプル・アプリケーションはデータベース製品に付属しているサンプル・データベースを使用します。
このリリースでのサンプル・アプリケーションのインストールと使用方法に関する完全版マニュアルは、次のディレクトリとファイルを参照してください。
-
$ORACLE_HOME/dg4appc/CICS/sample_CICS_applications.txt
-
$ORACLE_HOME/dg4appc/IMS/sample_IMS_applications.txt
-
$ORACLE_HOME/dg4appc/MVS/sample_MVS_applications.txt