技术开发 频道

使用DB2 Cloning Tool克隆主机DB2数据库

 

步骤 7:在目标 MVS 系统启动目标 DB2 子系统

使用 DB2START 命令调用定制的 ZPARM——ZPRMSPEC,启动目标 DB2 子系统。

 清单9. 在目标 MVS 系统启动目标 DB2 子系统

DB2START

DB2-SSID(DSN)

SPECIAL

DSNZPARM(ZPRMSPEC)

步骤 8:在目标 DB2 子系统执行 DB2SQL 命令

使用 DB2SQL 命令更新目标 DB2 子系统的 catalog 信息。

 清单10. 在目标 DB2 子系统执行 DB2SQL 命令

DB2SQL

DB2-SSID(DSN)

LISTSQL(N)

JOURNAL-DDN(JOURNAL)

 步骤 9:参考 DB2 安装作业 DSNTIJTM,在目标 DB2 子系统重新定义 work databases

步骤10:停止目标 DB2 子系统的运行

由于当前目标 DB2 子系统使用特殊的 ZPARM 启动,因此必须先停机然后使用正常的 ZPARM 启动。

 清单11. 停止目标 DB2 子系统

DB2STOP

DB2-SSID(DSN)

步骤 11:重新启动目标 DB2 子系统

使用 DB2START 命令启动目标 DB2 子系统,至此目标 DB2 子系统已经可以正常的运行。

清单12. 重新启动目标 DB2 子系统

DB2START

DB2-SSID(DM31)

NORMAL

DB2 online 克隆

步骤 1:在源 DB2 子系统执行 DB2SETLOG 命令,挂起源 DB2 子系统

使用 DB2STOP 命令挂起源 DB2 子系统中的更新操作,并迫使缓冲池内已被更新的数据写回到磁盘上以形成系统的一致点。

 清单13. 在源 DB2 子系统执行 DB2SETLOG 命令

DB2SETLOG

DB2-SSID(DSN)

SUSPEND

 说明:

1) 如果是对 DB2 V7 进行 SETLOG 的操作,必须要求 DB2 V7 已经打过补丁 PQ77456/UQ80188。

2) 建议用户尽量在 DB2 子系统空闲的时候进行 SETLOG SUSPEND 操作。

步骤 2:在源 MVS 系统中使用磁盘复制技术对磁盘卷进行复制

步骤 3:在源 MVS 系统执行 COPY 命令

COPY 命令会对和源卷有关的 USER CATALOG 进行备份,并对本来 offline 状态的目标卷进行 relabel 后重新 online。

 清单14.在源 MVS 系统执行 COPY 命令

COPY

DATAMOVER(

PGM(NONE)

)

VOLPAIRSDEVN(

M1DB17 P1D280 7600,

M1DB24 P1D28B 760B,

M1DB18 P1D281 7601,

M1DB21 P1D285 7605,

M1DB23 P1D283 7603,

M1DB33 P1D287 7607,

M1DB34 P1D288 7608,

M1DB35 P1D289 7609,

M1DB36 P1D28A 760A

)

USERCATALOGS(

CATU.DM10.CATALOG(M1DB17) CATU.DM30.CATALOG ,

CATU.DM10.SYSTEMA1(M1DB17) CATU.DM30.SYSTEMA1,

CATU.DM10.SYSTEMB1(M1DB17) CATU.DM30.SYSTEMB1,

CATU.SYSTEM.DB2 CATU.SYSTEM.DB2

)

CATWORK-DSN(DB2CT.V1R1.WRK.* )

JOURNAL-DDN(JOURNAL)

 步骤 4:在源 DB2 子系统执行 DB2SETLOG 命令,恢复 DB2 中的更新操作

使用 DB2SETLOG 命令恢复源 DB2 子系统中的更新操作。

清单15. 在源 DB2 子系统执行 DB2SETLOG 命令

DB2SETLOG

DB2-SSID(DSN)

RESUME 

步骤 5:在目标 MVS 系统执行 RENAME 命令

RENAME 命令能够将目标卷上的 DATA SET 进行改名并重新 CATALOG。

 清单16. 在目标 MVS 系统执行 RENAME 命令

RENAME

SAFE

VOLBKUP-DDN(VOLBKUP)

MAX-TASKS(5)

JOURNAL-DDN(JOURNAL)

RECATALOG(Y)

NOTRENAMED(DELETE,RC(0))

STORCLAS-PAIRS(

SCSTAND,SCSTAND

)

RENAME-MASKS(

DSNDM10.** DSNDM30.**

DSNDM10A.DM11.** DSNDM30A.DM31.**

DSNDM10B.DM11.** DSNDM30B.DM31.**

CLODBTST.** TARDBTST.**

)

 步骤 6:在目标 MVS 系统执行 DB2UPDATE 命 

使用 DB2UPDATE 命令对目标 DB2 子系的 directory 和 BSDS 进行更新。

清单17. 在目标 MVS 系统执行 DB2UPDATE 命令

DB2UPDATE

DB2-HLQS(DSNDM10,DSNDM30

DSNDM10A,DSNDM30A

DSNDM10B,DSNDM30B

CLODBTST,TARDBTST)

STOGROUPS(CLODBSTG,TARDBSTG)

DB2-GROUP(DM10,DM30)

DB2-MEMBERS(DM11,DM31)

DB2-XCFCLEAN(Y)

JOURNAL-DDN(JOURNAL)

 步骤7:在目标 MVS 环境启动目标DB2子系统

使用 DB2START 命令调用定制的 ZPARM——ZPRMSPEC,启动目标 DB2 子系统。

 清单18. 在目标 MVS 环境启动目标 DB2 子系统

DB2START

DB2-SSID(DSN)

SPECIAL

DSNZPARM(ZPRMSPEC)

说明:

1) 启动目标 DB2 子系统的时候,DB2 会自动 roll back 处于 inflight 状态的交易。请确保目标 DB2 子系统可以使用回退该交易所需的日志(活动日志或归档日志)。

步骤8:在目标 DB2 子系统执行DB2FIX命令

DB2FIX 命令会纠正目标 DB2 子系统的 catalog 和 directory 中处于受限状态的 page spaces。

 清单19.在目标 DB2 子系统执行 DB2FIX 命令

DB2FIX

DB2-SSID(DSN)

DATABASES(DB2)

 说明:

1) 如果目标 DB2 是 data sharing 环境,执行 DB2FIX 时,只能启动其中的一个 member

步骤 9:在目标 DB2 子系统执行 DB2SQL 命令

使用 DB2SQL 命令更新目标 DB2 子系统的 catalog 信息。

 清单20. 在目标 DB2 子系统执行 DB2SQL 命令

 DB2SQL

DB2-SSID(DSN)

LISTSQL(N)

JOURNAL-DDN(JOURNAL)

 步骤 10:在目标 DB2 子系统执行 DB2FIX 命令

DB2FIX 命令会纠正目标 DB2 子系统的用户数据库中处于受限状态的 page spaces。

 清单21. 在目标 DB2 子系统执行 DB2FIX命令

DB2FIX

DB2-SSID(DSN)

DATABASES(APPLICATION)

 说明:

1) 如果目标 DB2 是 data sharing 环境,执行 DB2FIX 时,只能启动其中的一个 member

步骤 11:在目标 DB2 子系统重新定义 work databases

参考 DB2 安装作业 DSNTIJTM,重新定义 DM31 的 work databases。

步骤 12:在目标 MVS 系统停止目标 DB2 子系统的运行

由于当前目标 DB2 子系统使用特殊的 ZPARM 启动,因此必须先停机然后使用正常的 ZPARM 启动。命令示例如清单 22 所示。

 清单22. 在目标 MVS 系统停止目标 DB2 子系统

DB2STOP

DB2-SSID(DSN)

 步骤13:在目标 MVS 系统启动目标 DB2 子系统

使用 DB2START 命令启动目标 DB2 子系统,至此目标 DB2 子系统已经可以正常的运行。

 清单23. 在目标 MVS 系统启动目标 DB2 子系统

DB2START

DB2-SSID(DSN)

NORMAL

总结

对 DB2 数据库进行复制的方法多种多样,本文主要针对使用快速磁盘复制技术(例如,FlashCopy 等)对 DB2 数据进行克隆的方案。通过使用 DB2 Cloning Tool,能够最大程度简化 DB2 数据库克隆过程中所需进行的操作。另外,通过 TWS 运行 DB2 Cloning Tool 提供的 JCL 作业,可以使整个克隆过程高度自动化,无需用户干预,从而进一步加速整个复制过程。

0
相关文章