DFHJUP 或您自己的批处理作业的 DD 语句
- STEPLIB DD
- 定义包含 EXIT 例程模块的分区数据集 (DSORG = PO)。 如果您未使用 EXIT 例程,或者如果模块位于链接列表中的库中,那么不需要此语句。
- SYSPRINT DD
- 定义将包含格式化打印记录和控制消息的输出数据集。 这通常定义为 SYSOUT = A。
为此数据集指定的 DCB 参数为 RECFM=FBA 和 LRECL=133。 块大小可以在 SYSPRINT DD 语句上提供,并且必须是 133 的倍数。 缺省值为 133。
- SYSIN DD
- 定义输入控制数据集。 此文件必须采用 80 字节的记录格式。
- 用于日志流处理的输入或数据 DD
- 定义要检查以生成输出数据的输入日志流。 缺省 ddname 为 SYSUT1。
运行 DFHJUP 的 MVS 映像必须与创建日志流的 MVS 映像属于同一系统群。 创建日志流的 CICS® 区域或任何 CICS 区域都不必在与 DFHJUP 相同的 MVS 映像中运行。
仅 DASD 日志流具有添加的限制,即不能在 MVS 映像之间共享这些日志流; 一次只能从一个 MVS 映像访问这些日志流 (尽管允许从该 MVS 映像建立多个连接)。 这意味着如果从综合系统中的特定 MVS 映像 (例如,由 CICS 区域) 访问仅 DASD 日志流,那么 DFHJUP 也必须在该 MVS 映像中运行。 如果当前未访问仅 DASD 日志流,那么 DFHJUP 可以在综合系统中的任何 MVS 映像中运行。
SUBSYS = (LOGR , DFHLGCNV , ...) 关键字将 DD 语句标识为引用 CICS 日志流。 您必须在用于检查和处理日志流中的数据的任何程序中指定 SUBSYS 关键字 ;DFHJUP 是提供的程序,但您可以使用自己的程序来执行等效功能。 请参阅 SUBSYS = (LOGR , DFHLGCNV , ...) 关键字 以获取有关 SUBSYS 关键字的信息。
如果您正在处理日志流上的日志记录,那么必须在输入数据 DD 语句上指定 DCB 参数 BLKSIZE=32760 。
- SMF 数据集处理的输入或数据 DD
- 定义要检查以生成输出数据的输入数据集。
这些数据集必须是标准标签文件 (DASD 或磁带)。 它们必须是物理连续数据集 (DSORG = PS)。 如果使用 RECFM=U 的文件,那么必须指定 DCB BLKSIZE 参数。
注: 对于 CICS SMF 数据集, CICS 会将日志记录构建到可变长度块中,然后再以类似于 RECFM=VB 的格式写入这些记录,但每个块的第一个位置都有一个标签记录。 为了防止意外的重新分块,日志数据集通常使用 RECFM=U; 因此,为了确保日志记录被 DFHJUP 分块,必须在输入数据 DD 语句上指定 DCB 参数 RECFM=VB。缺省 ddname 为 SYSUT1。
使用变量块类型的日志的 DD 语句的示例如下所示://SYSUT1 DD DSNAME=CICSLOG,DISP=(OLD,KEEP), // DCB=RECFM=VB第二个示例显示了 BLKSIZE 参数的使用://SYSUT1 DD DSNAME=CICSLOG,DISP=(OLD,KEEP), // DCB=RECFM=VB,BLKSIZE=32760 - 输出或数据 DD
- 定义可选输出数据集以包含所选记录。
DFHJUP 将此数据集的 RECFM 设置为等于为输入数据集指定的 RECFM。 如果未指定 LRECL 和 BLKSIZE ,那么也会对其执行此操作。
使用的缺省 ddname 为 SYSUT4。