Jcl-utility-programs

提供:Dev Guides
移動先:案内検索

JCL-ユーティリティプログラム

IBMデータセットユーティリティ

ユーティリティプログラムは事前に作成されたプログラムで、システムプログラマーやアプリケーション開発者がメインフレームで広く使用して、日々の要件を達成し、データを整理および維持します。 それらのいくつかをその機能とともに以下にリストします。

Utility Name Functionality
IEHMOVE Moves or copies sequential datasets.
IEHPROGM Deleting and renaming datasets; catalog or uncatalog datasets other than VSAM.<
IEHCOMPR Compares data in sequential datasets.
IEBCOPY Copy, Merge, compress, back-up or restore PDS.
IEFBR14

No operation utility. Used to return control to user and terminate. It is usually used to create empty dataset or delete an existing dataset.

たとえば、データセットがDISP =(OLD、DELETE、DELETE)を指定してIEFBR14プログラムへの入力として渡される場合、データセットはジョブの完了時に削除されます。

IEBEDIT Used to copy selected parts of a JCL. For Example, if a JCL has 5 steps and we require to execute step 1 and 3 only, then a IEBEDIT JCL can be coded with a dataset which contains the actual JCL to be executed. In the SYSIN of IEBEDIT, we can specify STEP1 and STEP3 as parameters. When this JCL is executed, it executes the STEP1 and STEP3 of the actual JCL.
IDCAMS Create, delete, rename, catalog, uncatalog datasets (other than PDS). Usually used to manage VSAM datasets.

これらのユーティリティプログラムは、指定された機能を実現するために、JCLの適切なDDステートメントで使用する必要があります。

DFSORTの概要

DFSORTは、データセットのコピー、ソート、またはマージに使用される強力なIBMユーティリティです。 SORTINおよびSORTINnn DDステートメントは、入力データセットを指定するために使用されます。 SORTOUTおよびOUTFILステートメントは、出力データを指定するために使用されます。

SYSIN DDステートメントは、ソート条件とマージ条件を指定するために使用されます。 DFSORTは通常、以下の機能を実現するために使用されます。

  • 入力ファイルをファイル内の指定されたフィールドの位置の順に並べ替えます。
  • 指定された条件に基づいて、入力ファイルからレコードをINCLUDEまたはOMITします。
  • SORT MERGE入力ファイルを、ファイル内の指定されたフィールドの位置の順に並べます。
  • SORT JOIN指定されたJOIN KEY(各入力ファイルのフィールド)に基づいて2つ以上の入力ファイルを結合します。
  • 入力ファイルで追加の処理を行う場合、USER EXITプログラムをSORTプログラムから呼び出すことができます。 たとえば、出力ファイルに追加するヘッダー/トレーラーがある場合、ユーザーが作成したCOBOLプログラムをSORTプログラムから呼び出して、この機能を実行できます。 コントロールカードを使用して、データをCOBOLプログラムに渡すことができます。
  • 逆に、SORTをCOBOLプログラムから内部的に呼び出して、処理する前に入力ファイルを特定の順序に並べることができます。 通常、これは大きなファイルのパフォーマンスの観点から推奨されません。

ICETOOLの概要

ICETOOLは、データセットに対してさまざまな操作を実行するために使用される多目的DFSORTユーティリティです。 入力および出力データセットは、ユーザー定義のDD名を使用して定義できます。 ファイル操作は、TOOLIN DDステートメントで指定されます。 追加の条件は、ユーザー定義の「CTL」DDステートメントで指定できます。

ICETOOLのユーティリティのいくつかを以下に示します。

  • ICETOOLは、1つ以上の条件でDFSORTのすべての機能を実現できます。
  • SPLICEは、SORT JOINに似ていますが、追加機能を備えたICETOOLの強力な操作です。 指定されたフィールドの2つ以上のファイルを比較し、一致するレコードを持つファイル、一致しないレコードを持つファイルなどの1つ以上の出力ファイルを作成できます。
  • 特定の位置にある1つのファイルのデータは、同じファイルまたは異なるファイルの別の位置にオーバーレイできます。
  • ファイルは、指定された条件に基づいてn個のファイルに分割できます。 たとえば、従業員の名前を含むファイルは26個のファイルに分割でき、各ファイルにはA、B、Cなどで始まる名前が含まれます。
  • ICETOOLを使用して、ツールを少し調べれば、ファイル操作のさまざまな組み合わせが可能です。

SYNCSORTの概要

SYNCSORTは、データセットを高いパフォーマンスでコピー、マージ、またはソートするために使用されます。 システムリソースを最大限に活用し、31ビットおよび64ビットのアドレス空間で効率的に動作します。

DFSORTの同じ行で使用でき、同じ機能を実現できます。 JCLによって、またはCOBOL、PL/1、またはアセンブラー言語でコーディングされたプログラム内から呼び出すことができます。 また、SYNCSORTプログラムから呼び出されるユーザー出口プログラムもサポートしています。

これらのユーティリティを使用して頻繁に使用されるソートトリックについては、次の章で説明します。 COBOL/ASSEMBLERでの膨大なプログラミングを必要とする複雑な要件は、上記のユーティリティを使用して簡単な手順で実現できます。