实用程序(Utility Programs)
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通常用于实现以下功能:
按文件中指定字段位置的顺序对输入文件进行排序。
根据指定的条件输入文件中的INCLUDE或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中进行大量编程的复杂需求可以通过简单的步骤使用上述实用程序来实现。