JCL-ユーティリティプログラム
IBMデータセットユーティリティ
ユーティリティプログラムは事前に作成されたプログラムであり、システムプログラマやアプリケーション開発者がメインフレームで広く使用して、日々の要件を達成し、データを整理および維持します。それらのいくつかをその機能とともに以下にリストします。
ユーティリティ名 | 機能性 |
---|---|
IEHMOVE | シーケンシャルデータセットを移動またはコピーします。 |
IEHPROGM | データセットの削除と名前の変更。VSAM以外のカタログまたは非カタログデータセット。< |
IEHCOMPR | シーケンシャルデータセットのデータを比較します。 |
IEBCOPY | PDSをコピー、マージ、圧縮、バックアップ、または復元します。 |
IEFBR14 | 操作ユーティリティはありません。制御をユーザーに戻し、終了するために使用されます。これは通常、空のデータセットを作成したり、既存のデータセットを削除したりするために使用されます。 たとえば、データセットがDISP =(OLD、DELETE、DELETE)を指定してIEFBR14プログラムへの入力として渡された場合、データセットはジョブの完了時に削除されます。 |
IEBEDIT | JCLの選択された部分をコピーするために使用されます。たとえば、JCLに5つのステップがあり、ステップ1と3のみを実行する必要がある場合、IEBEDIT JCLは、実行される実際のJCLを含むデータセットでコーディングできます。IEBEDITのSYSINでは、STEP1とSTEP3をパラメーターとして指定できます。このJCLを実行すると、実際のJCLのSTEP1とSTEP3が実行されます。 |
IDCAMS | (PDS以外の)データセットの作成、削除、名前の変更、カタログ化、カタログ化解除。通常、VSAMデータセットを管理するために使用されます。 |
これらのユーティリティー・プログラムは、指定された機能を実現するために、JCL内の適切なDDステートメントとともに使用する必要があります。
DFSORTの概要
DFSORTは、データセットのコピー、ソート、またはマージに使用される強力なIBMユーティリティーです。SORTINおよびSORTINnnDDステートメントは、入力データセットを指定するために使用されます。SORTOUTおよびOUTFILステートメントは、出力データを指定するために使用されます。
SYSIN DDステートメントは、ソートおよびマージ条件を指定するために使用されます。DFSORTは通常、以下の機能を実現するために使用されます。
ファイル内の指定されたフィールド位置の順序で入力ファイルをソートします。
指定された条件に基づいて、入力ファイルからレコードをINCLUDEまたはOMITします。
ファイル内の指定されたフィールド位置の順序で入力ファイルを並べ替えます。
SORT JOINは、指定されたJOIN KEY(各入力ファイルのフィールド)に基づいて2つ以上の入力ファイルを結合します。
入力ファイルに対して実行する追加の処理がある場合は、SORTプログラムからUSEREXITプログラムを呼び出すことができます。たとえば、出力ファイルに追加するヘッダー/トレーラーがある場合、ユーザー作成のCOBOLプログラムをSORTプログラムから呼び出して、この機能を実行できます。コントロールカードを使用して、データをCOBOLプログラムに渡すことができます。
逆に、SORTをCOBOLプログラムから内部的に呼び出して、入力ファイルを特定の順序で配置してから処理することもできます。通常、これは大きなファイルのパフォーマンスの観点から推奨されません。
ICETOOLの概要
ICETOOLは、データセットに対してさまざまな操作を実行するために使用される多目的DFSORTユーティリティーです。入力および出力データセットは、ユーザー定義のDD名を使用して定義できます。ファイル操作は、TOOLINDDステートメントで指定されます。追加の条件は、ユーザー定義の「CTL」DDステートメントで指定できます。
ICETOOLのユーティリティのいくつかを以下に示します。
ICETOOLは、1つ以上の条件でDFSORTのすべての機能を実現できます。
SPLICEはICETOOLの強力な操作であり、SORT JOINに似ていますが、追加機能があります。指定されたフィールドの2つ以上のファイルを比較し、レコードが一致するファイル、レコードが一致しないファイルなどの1つ以上の出力ファイルを作成できます。
特定の位置にある1つのファイルのデータは、同じファイルまたは異なるファイルの別の位置にオーバーレイできます。
ファイルは、指定された条件に基づいてn個のファイルに分割できます。たとえば、従業員の名前を含むファイルを26個のファイルに分割し、各ファイルにA、B、Cなどで始まる名前を含めることができます。
ICETOOLを使用すると、ツールを少し調べて、ファイル操作のさまざまな組み合わせが可能です。
SYNCSORTの概要
SYNCSORTは、高性能のデータセットをコピー、マージ、またはソートするために使用されます。システムリソースを最大限に活用し、31ビットおよび64ビットのアドレス空間で効率的に動作します。
DFSORTの同じ行で使用でき、同じ機能を実現できます。これは、JCLによって、またはCOBOL、PL / 1、またはアセンブラー言語でコーディングされたプログラム内から呼び出すことができます。また、SYNCSORTプログラムから呼び出されるユーザー出口プログラムもサポートしています。
これらのユーティリティを使用して頻繁に使用されるソートトリックについては、次の章で説明します。COBOL / ASSEMBLERでの膨大なプログラミングを必要とする複雑な要件は、上記のユーティリティを使用して簡単な手順で実現できます。