在线工具使用的数据集
每个在线实用程序都需要一个带有实用程序控制语句的输入数据集。 某些实用程序需要额外的数据集。
在实用程序作业中,使用 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)。
排序工作数据集
动态分配排序工作数据集,以自动调整实用程序处理的数据量。 为了便于动态分配排序工作,请为 SORTDEVT 参数指定有效的磁盘设备类型。 排序程序不支持磁带设备。
排序工作数据集的DD名称通常包含 nn 或 mm。 例如,SORTWK nn 或 SW nn WK mm。 在这种情况下,DD声明中的第一个必须使用01作为 nn 和 mm ,例如 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 保护的数据集的实用程序,您必须获得访问该数据集的授权。