如何对 DB2 表 TAB1 执行完整和增量 MERGECOPY?

db2databasebig data analytics更新于 2026/2/11 18:52:17

MERGECOPY 与 IMAGECOPY 相反。此 DB2 实用程序用于将多个镜像副本数据集合并为一个新的完整或增量镜像副本。这主要用于恢复 DB2 表中的备份。

以下 JCL 步骤可用于对位于数据库 DBSET1 中的 DB2 表 TAB1 进行增量 MERGECOPY 操作。

//STEP010 EXEC DSNUPROC
//COPY1 DD DSN=TEST.DB2.COPY1,DISP=(MOD,CATLG,CATLG),
// UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)
//COPY2 DD DSN=TEST.DB2.COPY2,DISP=(MOD,CATLG,CATLG),
// UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)
//SYSOUT DD SYSOUT=*
//SYSIN DD *
MERGECOPY TABLESPACE DBSET1.TBSPAC01
COPYDDN (COPY1,COPY2)
NEWCOPY NO

COPY1 和 COPY2 是增量镜像复制数据集。SYSIN 参数包含语句 MERGECOPY TABLES,后跟表 TB01 所在表空间的名称。表空间必须由数据库名称限定。

COPYDDN 语句后跟需要合并的增量镜像复制数据集。

NEWCOPY NO 表示这是增量合并复制。对于完全合并复制,我们将使用 NEWCOPY YES。


相关文章