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