环境:
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) [警告 *** 请不要改变此行]