步骤 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作业,可以使整个克隆过程高度自动化,无需用户干预,从而进一步加速整个复制过程。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
BMC公司z/OS DB2数据库性能工具 不只是便捷
BMC公司z/OS DB2数据库性能工具可以用来监控和管理多套DB2系统的关键性能特征,只需要在一套平台上就可以完成监控工作。
-
数据库产品巡礼:IBM DB2概览
IBM DB2关系型数据库管理系统提供了支持多平台系统的关键技术,它具备较高的可用性和良好的性能。
-
如何进行分布式大数据应用调优
分布式环境通常是与数据库服务器相分离的。而DBA的工作就是监视这些环境并配置和优化数据库服务器以满足多种需求。大数据的出现加剧了DBA的问题。
-
IBM DB2将迎来30岁“生日”
再过几天,主流数据库产品DB2就将迎来它30岁的“生日”。作为关系型数据库技术的标志性产品,DB2在过去的30年中也在伴随用户需求的变化不断地发展。