📜  JCL-应用程序

📅  最后修改于: 2020-11-22 17:08:16             🧑  作者: Mango


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.

For example, if a dataset is passed as input to a IEFBR14 program with DISP=(OLD,DELETE,DELETE), the dataset is deleted at job completion.

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通常用于实现以下功能:

  • 按照文件中指定字段位置的顺序对输入文件进行排序。

  • 根据指定条件从输入文件中包含或忽略记录。

  • 按文件中指定字段位置的顺序排列SORT MERGE输入文件。

  • SORT基于指定的JOIN KEY(每个输入文件中的字段)联接两个或多个输入文件。

  • 当要对输入文件进行其他处理时,可以从SORT程序中调用USER EXIT程序。例如,如果有一个标题/尾部要添加到输出文件中,则可以从SORT程序中调用USER编写的COBOL程序来执行此功能。使用控制卡,可以将数据传递到COBOL程序。

  • 另一方面,可以从COBOL程序内部调用SORT,以在处理之前按特定顺序排列输入文件。通常,考虑到大文件的性能,不建议这样做。

ICETOOL概述

ICETOOL是多功能DFSORT实用程序,用于对数据集执行各种操作。可以使用用户定义的DD名称来定义输入和输出数据集。文件操作在TOOLIN DD语句中指定。可以在用户定义的“ CTL” DD语句中指定其他条件。

ICETOOL的实用工具很少,如下所示:

  • ICETOOL可以在一种或多种条件下实现DFSORT的所有功能。

  • SPLICE是ICETOOL的强大功能,类似于SORT JOIN,但具有附加功能。它可以比较指定字段上的两个或多个文件,并创建一个或多个输出文件,例如具有匹配记录的文件,具有不匹配记录的文件等。

  • 可以将一个文件中特定位置的数据覆盖到相同或不同文件中的另一位置。

  • 一个文件可以根据指定的条件分为n个文件。例如,包含雇员姓名的文件可以分为26个文件,每个文件包含以A,B,C等开头的名称。

  • 使用ICETOOL进行文件操作的不同组合是可能的,但需要对该工具进行一些探索。

SYNCSORT概述

SYNCSORT用于复制,合并或排序具有高性能的数据集。它在31位和64位地址空间中提供了对系统资源的最佳利用和高效的操作。

它可以在DFSORT的相同生产线中使用,并且可以实现相同的功能。它可以由JCL调用,也可以从以COBOL,PL / 1或汇编语言编写的程序中调用。它还支持要从SYNCSORT程序中调用的用户出口程序。

下一章将介绍使用这些实用程序的常用排序技巧。使用上述实用程序,只需简单的步骤即可实现复杂的需求,这需要在COBOL / ASSEMBLER中进行大量编程。