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