カタログのインポートおよびエクスポート:インポート エクスポート ユーティリティ

カタログ インポート エクスポート ユーティリティは、カタログの内容を扱いやすくするために提供されています。カタログ インポート エクスポート ユーティリティでは、次のことが可能です。

注:

このユーティリティは、移行時に使用するツールとして用意されています。ライブ システムのカタログ データを編集するために使用することは避けてください。カタログ エントリを操作する方法として推奨されるのは、一貫性を確保できる JCL の使用です。PC-DSN フィールドに対する一括変更では、MVSPCRN をお勧めします。

カタログの更新を実行する際は注意が必要です。一貫性のないフィールド値を設定すると、エラーが発生します。

MFSYSCAT 環境変数の設定

カタログ インポート エクスポート ユーティリティを使用するには、MFSYSCAT 環境変数をカタログ パスおよびファイル名に設定する必要があります。次に例を示します。
set MFSYSCAT=c:\test\project\catalog.dat

PCDSN フィールドの大文字と小文字の制御

Windows 環境で実行する場合、PCDSN フィールド (つまり、物理ファイルの場所と名前) は、次の環境変数が設定されていない限り、カタログ レコードが挿入または更新されるときに大文字に変換されます。
MFJ_STRICT_CASE=Y

コマンド ラインからのカタログ インポート エクスポート ユーティリティの呼び出し

このユーティリティは、コマンド ラインから呼び出すことも、別のプログラムから呼び出すこともできます。次の構文を使用します。
Call MVSP0033 using ws-command-line
上のコマンドにある ws-command-line は、次に説明する構文およびパラメーターを持つコマンドです。

構文

Windows の場合:

MFCATXML FUNC(xxxx) INFILE(filename) 
OUTFILE(filename) KEY(xxxx)

UNIX の場合:

MFCATXML FUNC\(xxxx\) INFILE\(filename\) 
OUTFILE\(filename\) KEY(xxxx)
注: かっこをエスケープする必要があります。

関数の操作および使用するパラメーターは、FUNC パラメーターの値によって異なります。

完了すると、mfcatxml は成功または失敗を示すメッセージを表示します。戻りコードは次のとおりです。
0
ユーティリティは正常に完了しました。
12
ユーティリティでエラーが発生しました。

カタログ全体のエクスポート:Func = EXP

カタログ全体を XML ファイルにエクスポートします。

OUTFILE エクスポートされたデータを保持するファイルの名前。
RELATIVE_PATH(Y) カタログ化されたデータ ファイルの物理的な場所がシステム カタログを含むフォルダーの下にある場合、RELATIVE_PATH(Y) を使用すると、カタログ レコードの R-PC-DSN 要素のフル パス値が <CatalogFolder> に置き換えられます。

次に例を示します。

<R-PC-DSN><CatalogFolder>\DATA\S2.SSSS.DAT</R-PC-DSN>

SUPPRESS_DT(Y) 作成日、作成時刻、変更日、変更時刻、コンパイル日、コンパイル時刻の値をゼロに設定します。

カタログのインポート:Func = IMP

XML ファイルからカタログをインポートします。

INFILE インポートするカタログ データを含むファイルの名前。

特定のカタログ レコードのエクスポート:Func = GU

指定されたカタログ レコードの詳細を読み取り、ファイルに書き込みます。

INFILE(filename) XML ドキュメント filename にあるすべての MVS DATASET 名のカタログ エントリが取得されます。
KEY(datasetname) datasetname パラメーターの単一の MVS データセット名のレコードが取得されます。
KEY(@filename) filename パラメーターのすべての MVS データセット名のレコードが取得されます。filename は、新しい行の連続する各データセットを含むテキスト ファイルである必要があります。
OUTFILE(filename) カタログ レコードの出力ファイル。
注:
  • INFILE(filename)KEY(datasetname)KEY(@filename) のいずれかを指定する必要があります。これらは、取得するデータセット名を指定する方法として相互に排他的です。
  • OUTFILE(filename) は必須です。

カタログへのレコードの挿入:Func = ISRT

INFILE からカタログ レコードの詳細を読み取り、これらのカタログ レコードを挿入します。

INFILE(filename) 挿入するカタログ データを含む XML ファイルの名前。

既存のカタログ レコードの置き換え:Func = REPL

INFILE からカタログ レコードの詳細を読み取り、対応する既存のカタログ レコードを置き換えます。

INFILE(filename) 置き換えられるカタログ データを含む XML ファイルの名前。

カタログ レコードの削除:Func = DLET

カタログ レコードを削除します。

INFILE(filename) filename にあるすべての MVS DATASET 名のカタログ エントリを削除します。
KEY (datasetname) datasetname で定義された単一のデータセット名のレコードを削除します。
KEY(@filename) filename に示されているすべての MVS データセット名のカタログ レコードをすべて削除します。このファイルは、新しい行の連続する各データセットを含むテキスト ファイルである必要があります。
注: INFILE(filename)KEY(datasetname)KEY(@filename) のいずれかを指定する必要があります。これらは、削除するデータセット名を指定する方法として相互に排他的です。

次のコマンドは、MFSYSCAT 環境変数で識別されるカタログに保持されているすべてのデータを含む OUT.XML XML ファイルを作成します。

MFCATXML FUNC(EXP) OUTFILE(OUT.XML) 

結果の XML ファイルは、編集してから、次のコマンドを使用してインポートできます。

MFCATXML FUNC(IMP) INFILE(OUT.XML)