複数のカタログのサポート

一般に、バッチ リージョンで使用されるすべてのデータセットに関する情報を保持するのに使用するカタログは 1 つだけです。ただし、メイン (システム) カタログに加えて最大 32 個のユーザー カタログを使用できます。カタログ エントリはデータセットの場所とは無関係です。基礎となる物理ファイルの保存場所を指定する方法の詳細は、「データセットの作成場所の制御」を参照してください。

複数のカタログの使用

Enterprise Server で複数のユーザー カタログを有効にして、特定のデータセットの詳細をどのカタログに保持するかを構成するには、次の 2 つの環境変数を設定する必要があります。

  • MFUSERCAT_NODE - この変数は、個別のカタログに詳細が保存されるデータセットのノード指定またはパターンを保持します。
  • MFUSERCAT_LOC - この変数は、各ユーザー カタログの場所および名前を指定します。

この 2 つの変数は必須であり、セミコロンで複数のエントリを区切って保持できます。MFUSERCAT_NODE に指定した値には、MFUSERCAT_LOC で対応する値を設定する必要があります。2 つのリストに同じ数のエントリが含まれていない場合、ES リージョンの JES サポートは正常に初期化されません。詳細は、「複数のカタログの使用例」を参照してください。

Enterprise Server で特定のデータセットのカタログ検索を実行する際は、まずデータセット名と MFUSERCAT_NODE で定義されているパターンが比較されます。その名前が定義されたパターンの 1 つと一致すると、対応するカタログ ファイル (通常は catalog.dat という名前だが、任意の名前を付けることが可能) でそのデータセットに関する情報が調べられます。選択したユーザー カタログでデータセットが見つからない場合は、システム カタログが検索されます。同様に、新しいデータセットのカタログ化が要求された際は、その名前と MFUSERCAT_NODE で定義されているパターンが比較され、一致するものが見つかると、そのデータセットは対応するユーザー カタログでカタログ化されます。一致するものが見つからない場合は、システム カタログでカタログ化されます。

ESMAC のカタログ リスト機能では、ノード リストを参照せずに、検索パターンと一致するデータセットが使用可能なすべてのカタログで検索され、検索結果のデータセット リストがアルファベット順に表示されます。

特別なノード値

特別な意味を持つ 2 つのノード値があります。

  • MVSSPOOL - この値は、全 JES スプール データ ファイルのカタログ エントリをユーザー カタログに転送するために使用します。
  • SYSMFE1 - この値は、全 SMS 定義 (DATACLAS または MGMTCLAS、あるいはその両方) をユーザー カタログに転送するために使用します。「SMS データ クラスの使用」を参照してください。

複数のカタログの使用例

例 1

C:\ABCD\CATALOG.DAT のカタログに移動する、ABCD で始まる名前のデータセット、および C:\WXYZ\CATALOG.DAT に移動する、WXYZ で始まる名前のデータセットがある例を考えます。さらに、(MF_SMS=ON を設定して) DATACLAS サポートを有効にし、C:\MAIN\SMS.DAT に SMS カタログを配置します。

次のように、MFUSERCAT_NODE 変数に特殊な SMS ノードSYSMFE1ABCD 、およびWXYZ ノードを含める必要があります。

MFUSERCAT_NODE=SYSMFE1;ABCD;WXYZ

MFUSERCAT_LOC に、これらのカタログに対応する場所を含める必要があります。

MFUSERCAT_LOC=C:\MAIN\SMS.DAT;C:\ABCD\CATALOG.DAT;C:\WXYZ\CATALOG.DAT

例 2

環境変数 MFUSERCAT_NODE では複数のデータセット ノードおよびワイルドカードがサポートされているため、非常に複雑な規則を使用してカタログ エントリを特定のユーザー カタログに転送できます。

次の定義があるとします。

MFUSERCAT_NODE=MVSSPOOL;*.WORK;PROD??.VSAM;PROD??.SEQ;PROD??.LIB;USER01;USER02
MFUSERCAT_LOC=C:\MAIN\SPOOLCAT.DAT;C:\WORK\CATALOG.DAT;C:\PROD\VSAM\VSAMCAT.DAT;C:\PROD\SEQ\SEQCAT.DAT;C:\PROD\LIB\LIBCAT.DAT;C:\USER\USERCAT.DAT; C:\USER\USERCAT.DAT

1 つ目のノードMVSSPOOLは、すべての JES スプール データセットのカタログ エントリを C:\MAIN\SPOOLCAT.DAT に転送します。

2 つ目のノード*.WORKは、第 2 レベル修飾子がWORK であるすべてのデータセットのカタログ エントリを C:\WORK\CATALOG.DAT に転送します。

3 つ目、4 つ目、および 5 つ目のノードは、高レベル修飾子が 6 文字であり文字列PRODPROD で始まるすべてのデータセットのカタログ エントリを、第 2 レベル修飾子 VSAMSEQ、およびLIBとして記述されるデータセット タイプに固有のカタログに転送します。

最後の 2 つのノードは、高レベル修飾子がUSER01 またはUSER02 であるすべてのデータセットのカタログ エントリを同じユーザー データセット カタログに転送します。

その他のデータセットはすべて、[MSS > JES] タブまたは環境変数 MFSYSCAT で指定されているように、システム カタログでカタログ化されます。