ACB の IMS 管理

このトピックでは、IMS がランタイム・アプリケーション制御ブロック (ACB) を管理するように構成されている場合の FM/IMS の動作について説明します。

IMS による ACB の管理が有効になっている場合:

  • IMS カタログは、DBD および PSB のトラステッド・ソースです。
  • IMS ほとんどの場合、DBD、PSB、ACB ライブラリーは必要なくなりました。

これに合わせて、FM/IMS は IMS カタログから PSB と DBD を取得します。

これらの制御ブロックを取得するには、IMS カタログ API (DFS3CATQ) が使用されます。

制約事項: IMS カタログ API は論理 DBD の取得をサポートしていないため、FM/IMS は論理データベースへのアクセスをサポートしていません。

ACB の IMS 管理が有効になっている場合の FM/IMS の構成:

FMN1POPI マクロ・ステートメントに ACBMGMT = CATALOG を設定して、ACB の IMS 管理が有効になっていることを指定します。

また、以下の FMN1POPI パラメーターを設定します。

  • BSDSHLQ パラメーターを使用して、IMS ブートストラップ・データ・セットの高位修飾子を指定します。
  • DFSDF パラメーターを使用して、IMS カタログの設定および属性を含む、IMS PROCLIB データ・セットの DFSDFxxx メンバーの 3 文字の接尾部を指定します。
  • PROCLIB パラメーターを使用して、必要な DFSDFxxx メンバーを含む IMS PROCLIB データ・セットの名前を指定します。
  • REGCATLG パラメーターを使用して、IMS カタログが DBRC に登録されるかどうかを指定します。

これらのパラメーターのコーディング方法の詳細については、FM/IMS Optionsを参照してください。

注: DBDLIBn、DBRC、PSBLIBnの各パラメータは、ACBのIMS管理が有効な場合には使用されません。

ACB の IMS の管理が有効になっている場合の動的 PSB サポート

ACB の IMS 管理が有効になっている場合、動的 PSB はさまざまな方法でサポートされます。

FMN1POPI マクロ・ステートメントで USEDDL が Y に設定されている場合、データ定義言語 (DDL) SQL ステートメントを IMS データ定義ユーティリティ (DFS3ID00) に送信することによって動的 PSB が生成されます。不要になった場合も、DDL SQL ステートメントを IMS データ定義ユーティリティに送信することにより削除されます。

前提条件: IMS データ定義ユーティリティを BMP 領域で実行するためのサポートが APAR PH45367/PTF UI81894で提供され、IMS 15.3 により有効化されています。DL/I バッチ領域での実行のサポートが APAR PH51761/PTF UI91330 で提供され、IMS 15.4 により有効化されています。この方法で動的 PSB を生成・削除するには、これらのレベル以上であることを確認してください。

FMN1POPI マクロ・ステートメントで USEDDL が N に設定されている場合、FM/IMS は PSB 生成ユーティリティにマクロ命令を送信し、ACB メンテナンス・ユーティリティーと IMS カタログ取り込みユーティリティー (DFS3PU00) を使用して IMS カタログに PSB を追加することで、動的 PSB を生成します。ただし、この動的 PSB の作成方法は非推奨となったため、使用することは推奨しません。

ACB の IMS 管理が有効化されているときにどのように動的 PSB が生成されるかについて詳しくは、USEDDL を参照してください。