COPYTOCOPY使用的数据集

COPYTOCOPY实用程序在运行过程中会使用多个数据集。

下表描述了COPYTOCOPY使用的数据集。 表格中列出了用于识别数据集的DD名称、数据集描述以及是否需要该数据集的说明。 在JCL中为每个所需数据集和任何可选数据集添加语句。

表 1. COPYTOCOPY使用的数据集
数据集 描述 是否必需?
SYSIN 输入包含实用程序控制语句的数据集。
SYSPRINT 消息输出数据集。
输出副本 从1到4个输出数据集,包含生成的图像副本数据集。 使用实用程序控制语句中的 COPYDDN 和 RECOVERYDDN 选项指定它们的 DD 名称。

以下对象在实用程序控制语句中命名,不需要JCL中的DD语句:

表格空间或索引空间
待复制的对象。 (如果您只想复制分区表空间中的某些分区,请在控制语句中使用 DSNUM 选项。)
Db2 目录对象
COPYTOCOPY访问的目录中的对象。 实用程序将每份副本记录在 Db2 目录表 SYSIBM.SYSCOPY 中。
输入图像复制数据集
这些信息可通过 Db2 目录。 COPYTOCOPY为您保留所有磁带支架。 您无需编写JCL语句即可保留磁带安装。 如果 COPYTOCOPY 使用的图像复制数据集位于同一磁带中,则无需取出磁带。

输出数据集大小

图像副本写入顺序非VSAM数据集。

建议 :通过指定不带SPACE关键字的TEMPLATE语句,为表空间中的图像复制数据集使用模板。 当您省略此关键字时,实用程序将为您计算数据集的适当大小。

或者,您也可以通过以下步骤,以字节为单位,找到表空间图像副本数据集的大概大小:

  1. 从 SYSIBM.SYSCOPY 的COPYPAGESF列或VSAM目录数据集中的信息中找到分配较高的页码
  2. 将分配的高页码乘以页面大小。

另一个选择是查看输入图像副本的大小。

JCL 参数 :您可以通过在输出数据集的 DD 语句中使用 BLKSIZE 参数来指定输出数据的块大小。 有效块大小为4096字节的倍数。 建议省略BLKSIZE参数。 SYS1.PARMLIB 的DEVSUPxx成员的TAPEBLKSZLIM参数控制磁带的块大小限制。

图像副本编目

要分类您的图像复制数据集,请在DD语句中使用DISP=(NEW,CATLG,CATLG)参数,或在由COPYDDN或RECOVERYDDN选项命名的模板中使用该参数。 图像副本拍摄后,插入到 SYSIBM.SYSCOPY 的行的DSVOLSER列包含空格。

不允许复制图像数据集。 如果 SYSIBM.SYSCOPY 中已经存在与新的图像副本数据集同名的已分类数据集,则会发出一条消息,并且不会创建副本。

当 RECOVER 在 SYSIBM.SYSCOPY 中找到条目时,它会使用 ICF 目录来分配所需的数据集。 如果数据集未编入目录,则分配失败。 在这种情况下,恢复仍然可以继续;RECOVER会搜索之前的图像副本。 但是,即使 RECOVER 找到一条记录,它也需要使用更多的日志才能恢复。 您有责任确保 z/OS® 目录与 SYSIBM.SYSCOPY 现有图片数据集保持一致。