单向Q复制实践:db2表复制到db2

本文档详细介绍了如何设置一个简单的DB2数据库间的单向Q复制过程,涉及WebSphere MQ的配置、队列管理器的创建、Q Capture和Q Apply程序的使用,以及Replication Center的管理工具。通过模拟两台远程系统,演示了在单台计算机上配置Q复制的步骤,适合具备基本DB2知识的读者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

环境:

 

macbook Mac OS X 10.5.6

cpu:酷睿2双核2.1GHZ, DDR667 4GB

VMware Fusion : 运行windows xp sp3

WebSphere MQ V6.0

DB2 Express-C V9.5.2

 

 

Q 复制是一种新的高速技术,用来在 IBM DB2 Universal Database 管理的数据库之间移动数据。它是刚刚发布的 DB2 Information Integrator Version 8.2 中的一个亮点。Q 复制如此之快的原因之一是,它使用了强大的业务集成产品 WebSphere MQ,以压缩消息的形式在网络上缩放数据。(快意味着该产品在复制大量数据库更新时等待时间短,或者延迟时间短。)如何设置一个简单的 Q 复制场景:两个远程数据库之间的单路(one-way)或单方向(unidirectional) 复制。除此之外,您还将了解如何创建和使用 WebSphere MQ 队列管理器、消息队列,以及为复制提供传输层的通道,只需一台计算机即可,但是您需要设置 WebSphere MQ 和 Q 复制,以模拟两台远程系统之间的数据移动,这样,您就可以把教程中学到的知识应用到实际的生产环境中。与此同时,您还会在本教程的指导下,逐步掌握 Replication Center 以及其他便于进行 Q 复制的配置及管理的工具和向导的使用。
大致步骤:
    * 如何创建并使用 WebSphere MQ 队列管理器、队列和通道。
    * 如何能够将 DB2 数据库用于复制。
    * 如何设置并操作 Q Capture 和 Q Apply 程序。
    * 如何创建复制队列映射,把源数据库和目标数据库连接起来。
    * 如何创建 Q 订阅,把源表映射到目标表。
如果您具备 DB2 Universal Database 的基本知识(如何创建数据库,用命令或控制中心查看表的内容,以及发布一些简单的 SQL 语句)
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:/Documents and Settings/xujm>crtmqm SRC_QM
WebSphere MQ 队列管理器已创建。
创建或替换 SRC_QM 的缺省对象。
缺省对象统计:43 个已创建。0 个已替换。0 个已失败。
正在完成设置。
设置完成。

C:/Documents and Settings/xujm>crtmqm TGT_QM
WebSphere MQ 队列管理器已创建。
创建或替换 TGT_QM 的缺省对象。
缺省对象统计:43 个已创建。0 个已替换。0 个已失败。
正在完成设置。
设置完成。

C:/Documents and Settings/xujm>strmqm SRC_QM
WebSphere MQ 队列管理器“SRC_QM”正在启动。
在日志重放阶段在队列管理器“SRC_QM”上访问了 5 条日志记录。
完成队列管理器“SRC_QM”的日志重放。
为队列管理器“SRC_QM”恢复了事务管理器状态。
WebSphere MQ 队列管理器‘SRC_QM’已启动。

C:/Documents and Settings/xujm>strmqm TGT_QM
WebSphere MQ 队列管理器“TGT_QM”正在启动。
在日志重放阶段在队列管理器“TGT_QM”上访问了 5 条日志记录。
完成队列管理器“TGT_QM”的日志重放。
为队列管理器“TGT_QM”恢复了事务管理器状态。
WebSphere MQ 队列管理器‘TGT_QM’已启动。

C:/Documents and Settings/xujm>runmqsc
5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERVED.
AMQ8146: WebSphere MQ 队列管理器不可用。

未读取 MQSC 命令。
所有命令均无语法错误。
已处理所有的有效 MQSC 命令。

C:/Documents and Settings/xujm>runmqsc SRC_QM
5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERVED.
启动队列管理器 SRC_QM 的 MQSC。


define qlocal('ADMINQ') DEFPSIST(YES)
     1 : define qlocal('ADMINQ') DEFPSIST(YES)
AMQ8006: WebSphere MQ 队列已创建。
define ql('RESTARTQ') defpsist(YES)
     2 : define ql('RESTARTQ') defpsist(YES)
AMQ8006: WebSphere MQ 队列已创建。
define QL('TGT_QM') USAGE(XMITQ) DEFPSIST(YES)
     3 : define QL('TGT_QM') USAGE(XMITQ) DEFPSIST(YES)
AMQ8006: WebSphere MQ 队列已创建。
define qremote('SENDQ') RNAME('RECVQ') RQMNAME('TGT_QM') XMITQ('TGT_QM') DEFPSIS
T(YES)
     4 : define qremote('SENDQ') RNAME('RECVQ') RQMNAME('TGT_QM') XMITQ('TGT_QM'
) DEFPSIST(YES)
AMQ8006: WebSphere MQ 队列已创建。

C:/Documents and Settings/xujm>runmqsc TGT_QM
5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERVED.
启动队列管理器 TGT_QM 的 MQSC。


define ql('recvq') defpsist(yes)
     1 : define ql('recvq') defpsist(yes)
AMQ8006: WebSphere MQ 队列已创建。
DEFINE QLOCAL('SRC_QM') USAGE(XMITQ) DEFPSIST(YES)
     2 : DEFINE QLOCAL('SRC_QM') USAGE(XMITQ) DEFPSIST(YES)
AMQ8006: WebSphere MQ 队列已创建。
DEFINE QREMOTE('ADMINQ') RNAME('ADMINQ') RQMNAME('SRC_QM')XMITQ('SRC_QM') DEFPSI
ST(YES)
     3 : DEFINE QREMOTE('ADMINQ') RNAME('ADMINQ') RQMNAME('SRC_QM')XMITQ('SRC_QM
') DEFPSIST(YES)
AMQ8405: 在下面的命令段结尾或临近结尾处检测到语法错误:-
DEFINE QREMOTE('ADMINQ') RNAME('ADMINQ') RQMNAME('SRC_QM')XMITQ

AMQ8427: MQSC 命令的有效语法为:

  DEFINE QREMOTE(q_name)
     [ CLUSNL(namelist_name) ]               [ CLUSTER(cluster_name) ]
     [ DEFBIND( NOTFIXED | OPEN ) ]          [ DEFPRTY(integer) ]
     [ DEFPSIST( YES | NO ) ]                [ DESCR(string) ]
     [ LIKE(qremote_name) ]                  [ PUT( ENABLED | DISABLED ) ]
     [ REPLACE | NOREPLACE ]                 [ RNAME(string) ]
     [ RQMNAME(string) ]                     [ SCOPE( QMGR | CELL ) ]
     [ XMITQ(string) ]                       [ CLWLRANK(integer) ]
     [ CLWLPRTY(integer) ]
DEFINE QREMOTE('ADMINQ') RNAME('ADMINQ') RQMNAME('SRC_QM') XMITQ('SRC_QM') DEFPS
IST(YES)
     4 : DEFINE QREMOTE('ADMINQ') RNAME('ADMINQ') RQMNAME('SRC_QM') XMITQ('SRC_Q
M') DEFPSIST(YES)
AMQ8006: WebSphere MQ 队列已创建。
DEFINE QMODEL('IBMQREP.SPILL.MODELQ') DEFSOPT(SHARED)
     5 : DEFINE QMODEL('IBMQREP.SPILL.MODELQ') DEFSOPT(SHARED)
AMQ8006: WebSphere MQ 队列已创建。

       :
DEFINE QMODEL('IBMQREP.SPILL.MODELQ') DEFSOPT(SHARED) MSGDLVSQ(FIFO) DEFTYPE(PER
MDYN)
     6 : DEFINE QMODEL('IBMQREP.SPILL.MODELQ') DEFSOPT(SHARED) MSGDLVSQ(FIFO) DE
FTYPE(PERMDYN)
AMQ8150: WebSphere MQ 对象已存在。
DEFINE QMODEL('IBMQREP.SPILL.MODELQ') DEFSOPT(SHARED) MSGDLVSQ(FIFO) DEFTYPE(PER
MDYN)
     7 : DEFINE QMODEL('IBMQREP.SPILL.MODELQ') DEFSOPT(SHARED) MSGDLVSQ(FIFO) DE
FTYPE(PERMDYN)
AMQ8006: WebSphere MQ 队列已创建。


C:/Documents and Settings/xujm>ipconfig

Windows IP Configuration


Ethernet adapter 本地连接:

        Connection-specific DNS Suffix  . : localdomain
        IP Address. . . . . . . . . . . . : 172.16.157.128
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 172.16.157.2

C:/Documents and Settings/xujm>runmqsc SRC_QM
5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERVED.
启动队列管理器 SRC_QM 的 MQSC。


DEFINE CHL ('SRC_QM.TO.TGT_QM') CHLTYPE(SDR) TRPTYPE(TCP) CONNAME ('172.16.157.1
28(1450)') XMITQ('TGT_QM') DISCINT(0)
     1 : DEFINE CHL ('SRC_QM.TO.TGT_QM') CHLTYPE(SDR) TRPTYPE(TCP) CONNAME ('172
.16.157.128(1450)') XMITQ('TGT_QM') DISCINT(0)
AMQ8014: WebSphere MQ 通道已创建。

       :
                                                                DEFINE CHL ('TGT
_QM.TO.SRC_QM') CHLTYPE(RCVR) TRPTYPE(TCP)
     2 :                                                                DEFINE C
HL ('TGT_QM.TO.SRC_QM') CHLTYPE(RCVR) TRPTYPE(TCP)
AMQ8014: WebSphere MQ 通道已创建。

       :
C:/Documents and Settings/xujm>runmqsc TGT_QM
5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERVED.
启动队列管理器 TGT_QM 的 MQSC。


DEFINE CHL ('TGT_QM.TO.SRC_QM') CHLTYPE(SDR) TRPTYPE(TCP) CONNAME('172.16.157.12
8(1451)') XMITQ('SRC_QM') DISCINT(0)
     1 : DEFINE CHL ('TGT_QM.TO.SRC_QM') CHLTYPE(SDR) TRPTYPE(TCP) CONNAME('172.
16.157.128(1451)') XMITQ('SRC_QM') DISCINT(0)
AMQ8014: WebSphere MQ 通道已创建。
DEFINE CHL ('SRC_QM.TO.TGT_QM') CHLTYPE(RCVR) TRPTYPE(TCP)
     2 : DEFINE CHL ('SRC_QM.TO.TGT_QM') CHLTYPE(RCVR) TRPTYPE(TCP)
AMQ8014: WebSphere MQ 通道已创建。
END
     3 : END
已读取 2 个 MQSC 命令。
所有命令均无语法错误。
已处理所有的有效 MQSC 命令。

C:/Documents and Settings/xujm>


- 脚本开始 1--   DatabaseDB2LUOW (SAMPLE) [警告 *** 请不要改变此行]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值