JCL - 实用程序

IBM数据集实用程序

实用程序是预编程的程序,系统程序员和应用程序开发人员在大型机中广泛使用,以实现日常需求,组织和维护数据.下面列出了其中一些功能:

效用名称功能
IEHMOVE 移动或复制连续数据集.
IEHPROGM 删除和重命名数据集;除VSAM之外的目录或非目录数据集.<
IEHCOMPR 比较连续数据集中的数据.
IEBCOPY 复制,合并,压缩,备份或恢复PDS.
IEFBR14

没有操作实用程序.用于将控制权返回给用户并终止.它通常用于创建空数据集或删除现有数据集.

例如,如果数据集作为输入传递给具有DISP =(OLD,DELETE,DELETE)的IEFBR14程序,在作业完成时删除数据集.

IEBEDIT 用于复制JCL的选定部分.例如,如果JCL有5个步骤并且我们只需要执行步骤1和3,则可以使用包含要执行的实际JCL的数据集对IEBEDIT JCL进行编码.在IEBEDIT的SYSIN中,我们可以指定STEP1和STEP3作为参数.执行此JCL时,它执行实际JCL的STEP1和STEP3.
IDCAMS 创建,删除,重命名,编目,取消编目数据集(PDS除外).通常用于管理VSAM数据集.

这些实用程序需要与JCL中的相应DD语句一起使用实现指定的功能.

DFSORT概述

DFSORT是一个功能强大的IBM实用程序,用于复制,排序或合并数据集. SORTIN和SORTINnn DD语句用于指定输入数据集. SORTOUT和OUTFIL语句用于指定输出数据.

SYSIN DD语句用于指定排序和合并条件. DFSORT通常用于实现以下功能:

  • 按指定字段的顺序对输入文件进行排序(s)在文件中的位置.

  • 根据指定的条件从输入文件中输入或OMIT记录.

  • 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中进行大量编程的复杂需求可以通过简单的步骤使用上述实用程序来实现.