在线工具使用的数据集

每个在线实用程序都需要一个带有实用程序控制语句的输入数据集。 某些实用程序需要额外的数据集。

在实用程序作业中,使用 SYSIN DD 语句通过实用程序语句定义一个流内数据集。 使用其他DD语句定义实用程序所需的任何其他数据集。 或者,您可以使用模板工具来定义这些数据集。

请参阅每个实用工具的描述,了解其使用的数据集列表。

实用数据集的一般规则

公用事业数据集具有以下要求和限制:

输入数据集
Db2 实用程序使用逻辑记录长度(LRECL)、记录格式(RECFM)和创建数据集时使用的块大小(BLKSIZE)。

实用程序输入数据集不允许使用可变跨度(VS)或可变块跨度(VBS)记录格式。 唯一的例外是LOAD和UNLOAD实用程序。 当您指定“格式为SPANNED YES”选项时,这些实用程序会使用VBS数据集。 此外,当您指定FORMAT SQL/DS 选项时,LOAD还接受VBS数据集。

输出数据集
如果您提供了块大小(BLKSIZE),则使用该大小;否则,系统将确定存储设备的最佳块大小。 Db2 支持大块接口(LBI),允许在某些磁带驱动器上使用大于32 KB的块大小。 UNLOAD SPANNED YES 忽略 LBI 输出数据集。 SYS1.PARMLIB 的DEVSUPxx成员的TAPEBLKSZLIM参数控制磁带的块大小限制。

输出数据集不允许使用分区数据集(PDS)。

当使用模板规格输出数据集时, Db2 实用程序会确定逻辑记录长度(LRECL)和记录格式(RECFM)。 LRECL或RECFM的任何指定值都会被忽略。

FlashCopy® 图片副本的输出数据集
VSAM数据集的输出在处理DFSMSdss COPY命令时分配。 FlashCopy 图像副本的输出数据集始终被编目。
输入和输出数据集
Db2 实用程序使用您提供的缓冲区数量(BUFNO)值,最多可容纳99个缓冲区。 默认缓冲区数量为20。 实用程序将频道节目的数量设置为与缓冲区数量相同。 实用程序忽略指定缓冲区大小(BUFSIZE)和通道程序数量(NCP)的参数。

增加缓冲区(BUFNO)的数量可能会导致实际存储使用量增加,并导致16MB以下的页面修复。

如果您省略了任何数据控制块(DCB)参数,实用程序将使用默认值。

Db2 实用程序支持VSAM数据集和扩展格式(EF)顺序数据集使用扩展地址卷(EAV)。

限制Db2 不支持任何数据集的未定义记录格式(RECFM=U)。

排序工作数据集

动态分配排序工作数据集,以自动调整实用程序处理的数据量。 为了便于动态分配排序工作,请为 SORTDEVT 参数指定有效的磁盘设备类型。 排序程序不支持磁带设备。

更改开始排序工作数据集的DD名称通常包含 nnmm。 例如,SORTWK nn 或 SW nn WK mm。 在这种情况下,DD声明中的第一个必须使用01作为 nnmm ,例如 SORTWK01 或 SW01WK01。 以下DD名称适用此考虑:更改结束

  • 排序:字母顺序
  • 西南西北毫米
  • ST01WKnn
  • DATAWKnn
  • DA nn WK mm
  • RN 毫米 WK nn
  • DTPRINnn

数据集串联

当您使用 Db2 实用程序时,您可以串联输入数据集。 串联列表中的数据集可以具有不同的块大小、逻辑记录长度和记录格式。 如果要连接可变和固定数据集,逻辑记录长度必须比数据块小 8 字节。

您无法串联输出数据集。

相关信息:

数据集处置

因为您可能需要重启某个实用程序,请按以下方式定义数据集:

  • 对于您想要保留的数据集,请使用DISP=(NEW,CATLG,CATLG)或DISP=(MOD,CATLG)。
  • 对于在实用程序执行后要丢弃的数据集,请使用DISP=(MOD,DELETE,CATLG)。
  • 在排序程序中, 对SORTWKnn数据集使用DISP=(NEW,DELETE),或参考排序程序文档中的其他选项。
  • 请勿使用临时数据集名称。

防止未经授权访问数据集

为了防止未经授权访问数据集(例如图像副本),您可以使用 Resource Access Control Facility ( RACF® )授权程序保护数据集。 要使用受 RACF 保护的数据集的实用程序,您必须获得访问该数据集的授权。