COPYTOCOPY控制语句示例
使用示例控制语句作为模板,开发您自己的COPYTOCOPY控制语句。
示例1:制作本地备份
以下控制语句指定 COPYTOCOPY 实用程序对最近的完整镜像副本或增量镜像副本(以最近的为准)进行本地备份。 COPYDDN选项指定本地站点备份镜像副本的数据集由 COPY2 DD语句定义。 由于本地站点主图像副本没有指定数据集,而数据集通常是 COPYDDN 选项的第一个参数,因此 COPYTOCOPY 认为该副本已经存在。 如果不存在, Db2 发出错误信息并终止作业。
//STEP1 EXEC DSNUPROC,UID='DH109001.COPY1',
// UTPROC='',
// SYSTEM='DSN'
//COPY2 DD DSN=DH109001.C2C01.STEP2.COPY2,DISP=(MOD,CATLG,CATLG),
// SPACE=(1000,(20,20),,,ROUND)
//SYSIN DD *
COPYTOCOPY TABLESPACE DBA90101.TLA9011A COPYDDN(,COPY2)
//示例2:复制最近的副本
以下控制语句指定COPYTOCOPY为表空间 DBA90102.TPA9012C 创建本地站点备份副本、恢复站点主副本和恢复站点备份副本。 COPYDDN和RECOVERYDDN选项还指示了应将这些副本写入的数据集。 例如,恢复站点主副本将写入 COPY3 数据集。 FROMLASTCOPY选项指定将最近的全图像副本或增量图像副本作为输入副本数据集。 此选项为默认选项,因此无需选择。
COPYTOCOPY TABLESPACE DBA90102.TPA9012C
FROMLASTCOPY COPYDDN(,COPY2)
RECOVERYDDN(COPY3,COPY4)示例3:复制最新的全图像副本
以下控制语句指定COPYTOCOPY在表空间 DBA90201.TPA9021C 的恢复站点上创建主副本和备份副本。 FROMLASTFULLCOPY选项指定将最近的全图像副本作为输入副本数据集。
COPYTOCOPY TABLESPACE DBA90201.TPA9021C
FROMLASTFULLCOPY
RECOVERYDDN(COPY3,COPY4)示例4:为输入指定一个复制数据集
以下控制语句指定 COPYTOCOPY 从数据集 DH109003.COPY1.STEP1.COPY3 创建本地站点备份副本、恢复站点主副本和恢复站点备份副本。 此输入数据集由 FROMCOPY 选项指定。 输出数据集( COPY2、 COPY3 和 COPY4 )由COPYDDN和RECOVERYDDN选项指定。
COPYTOCOPY TABLESPACE DBA90301.TPA9031C
FROMCOPY DH109003.COPY1.STEP1.COPY3
COPYDDN(,COPY2)
RECOVERYDDN(COPY3,COPY4)示例5:识别已编目图像的复制数据集
以下控制语句指定 COPYTOCOPY 从名为 DH109003.COPY1.STEP1.COPY4 的已编目数据集创建本地站点备份副本。 该数据集由 FROMCOPY 和 FROMVOLUME 选项标识。 FROMCOPY选项指定输入数据集的名称,FROMVOLUME CATALOG选项表示输入数据集已编目。 使用 FROMVOLUME 选项可将数据集与名称相同的其他数据集区分开来。
COPYTOCOPY TABLESPACE DBA90302.TLA9032A
FROMCOPY DH109003.COPY1.STEP1.COPY4
FROMVOLUME CATALOG
COPYDDN(,COPY2)示例6:识别未编入目录的图像复制数据集
控制语句指定COPYTOCOPY从未编目数据集 JUKQU2BP.COPY1.STEP1.TP01 中创建本地站点备份副本、恢复站点主副本和恢复站点备份副本。 FROMCOPY选项用于识别输入数据集的名称,FROMVOLUME选项用于识别输入数据集的卷( SCR03 )。 使用 FROMVOLUME 选项可将数据集与名称相同的其他数据集区分开来。 COPYDDN选项用于识别本地站点备份副本的数据集。 此数据集将根据 C2C1_T1 模板的规格进行动态分配,该模板在上述模板控制语句之一中定义。 RECOVERYDDN选项用于识别恢复站点副本的数据集。 这些数据集将根据 C2C1_T2 和 C2C1_T3 模板的规格进行动态分配,这些模板在之前的模板控制语句中进行了定义。
//STEP1 EXEC DSNUPROC,UID='JUKQU2BP.C2C1',
// UTPROC='',
// SYSTEM='SSTR'
//SYSIN DD *
TEMPLATE C2C1_T1
DSN(JUKQU2BP.C2C1.LB.&SN.)
DISP(NEW,CATLG,CATLG)
UNIT(SYSDA)
TEMPLATE C2C1_T2
DSN(JUKQU2BP.C2C1.RP.&SN.)
DISP(NEW,CATLG,CATLG)
UNIT(SYSDA)
TEMPLATE C2C1_T3
DSN(JUKQU2BP.C2C1.RB.&SN.)
DISP(NEW,CATLG,CATLG)
UNIT(SYSDA)
COPYTOCOPY TABLESPACE DBKQBP01.TPKQBP01
FROMCOPY JUKQU2BP.COPY1.STEP1.TP01
FROMVOLUME SCR03
COPYDDN(,C2C1_T1)
RECOVERYDDN(C2C1_T2,C2C1_T3)
/* 示例7:处理对象列表
以下控制语句指定COPYTOCOPY对表空间 DBA90402.TPA9042C 的三个分区(由DSNUM选项指定,即分区2、3和4)进行本地备份。 COPYTOCOPY使用以下输入复制数据集,如FROMLASTFULLCOPY、FROMLASTCOPY和FROMLASTINCRCOPY选项所示:
- 分区2的最新完整图像副本
- 分区3的最新完整镜像副本或增量镜像副本(以较新的为准)
- 分区4的最新增量图像副本
每个分区的 COPYDDN 选项指示输出数据集( COPY2、 COPY3 和 COPY4 )。
COPYTOCOPY
TABLESPACE DBA90402.TPA9042C DSNUM 2
FROMLASTFULLCOPY COPYDDN(,COPY2)
TABLESPACE DBA90402.TPA9042C DSNUM 3
FROMLASTCOPY COPYDDN(,COPY3)
TABLESPACE DBA90402.TPA9042C DSNUM 4
FROMLASTINCRCOPY COPYDDN(,COPY4)示例8:使用LISTDEF和TEMPLATE切换
以下COPYTOCOPY控制语句指定该实用程序复制 CPY1 列表中包含的对象列表,该列表由LISTDEF控制语句定义。 副本应写入由 T3 模板定义的数据集,该模板在TEMPLATE控制语句中定义。 此外, T3 模板定义了LIMIT关键字,当输出数据集大小超过指定的限制值5 MB时,将从 T3 模板切换到 T4 模板。 此模板定义了动态分配的输出数据集的命名约定。
LISTDEF语句之前的选项预览语句用于强制将 CPY1 列表内容包含在输出中。 对于冗长的列表,不建议使用此语句,因为它可能会导致输出过长。 选项关闭语句将结束预览模式处理,以便后续的模板和复印作业能够正常进行。
OPTIONS PREVIEW
LISTDEF CPY1 INCLUDE TABLESPACES TABLESPACE DBA906*.T*A906*
INCLUDE INDEXSPACES COPY YES INDEXSPACE ADMF001.I?A906*
OPTIONS OFF
TEMPLATE T4 UNIT(3B0)
DSN(T4.&SN..T&TI..COPY&IC.&LOCREM.)
TEMPLATE T3 UNIT(SYSDA) SPACE CYL
DSN(T3.&SN..T&TI..COPY&IC.&LOCREM.)
LIMIT(5 MB,T4)
COPYTOCOPY LIST CPY1 COPYDDN(T3,T3)示例9:使用带有CLONE选项的LISTDEF和TEMPLATE
以下COPYTOCOPY控制语句指定该实用程序复制 C2C1_LIST 列表中包含的对象列表,该列表由LISTDEF控制语句定义。 “克隆”选项表示COPYTOCOPY仅处理针对克隆对象拍摄的图像复制数据集。
LISTDEF C2C1_LIST
INCLUDE TABLESPACES TABLESPACE DBKQBS01.TPKQBS01
INCLUDE INDEXSPACES INDEXSPACE DBKQBS01.IPKQBS11
INCLUDE INDEXSPACES INDEXSPACE DBKQBS01.IXKQBS12
INCLUDE TABLESPACES TABLESPACE DBKQBS02.TSKQBS02
INCLUDE INDEXSPACES INDEXSPACE DBKQBS02.IXKQBS21
INCLUDE INDEXSPACES INDEXSPACE DBKQBS02.IXKQBS22
TEMPLATE C2C1_T1
DSN(JUKQU2BS.C2C1.LB.&SN.)
DISP(NEW,CATLG,CATLG)
UNIT(SYSDA)
TEMPLATE C2C1_T2
DSN(JUKQU2BS.C2C1.RP.&SN.)
DISP(NEW,CATLG,CATLG)
UNIT(SYSDA)
TEMPLATE C2C1_T3
DSN(JUKQU2BS.C2C1.RB.&SN.)
DISP(NEW,CATLG,CATLG)
UNIT(SYSDA)
COPYTOCOPY LIST C2C1_LIST
FROMLASTFULLCOPY
COPYDDN(,C2C1_T1)
RECOVERYDDN(C2C1_T2,C2C1_T3)
CLONE