XXX工商局DB2 Q复制配置维护手册文档格式.docx
《XXX工商局DB2 Q复制配置维护手册文档格式.docx》由会员分享,可在线阅读,更多相关《XXX工商局DB2 Q复制配置维护手册文档格式.docx(43页珍藏版)》请在冰豆网上搜索。
1.2WebsphereMQ的相关配置信息
QueueManager
QMSYSA
QMSYSB
Listenerport
1453
1454
TransmitQ
SYSA.XMITQ
SYSB.XMITQ
SDRchannel
SYSAtoSYSB
SYSBtoSYSA
SCVchannel
RestartQ
SYSA.RESTARTQ
AdminQ
SYSA.ADMINQ
SendQ(remote)
SYSA.SENDQ
ReceiveQ(local)
SYSB.RECVQ
AdminQ(remote)
SpillQ
IBMQREP.SPILL.MODELQ
1.3Q复制的配置信息
Qcaptureschema
ASN
Qapplyschema
Qcapturepath
/home/db2inst2/capture
Qapplypath
/home/db2inst2/apply
Replicationqueuemapname
1.4复制队列映射属性
QCapture
QApply
复制队列映射名称
QCapture服务器
topicis
QApply服务器
发送队列
接收队列
管理队列
SYSA.ADMINQ.
1.5通道测试
cd/usr/mqm/samp/bin
./amqsputSYSA.SENDQQMSYSA
./amqsgetSYSB.RECVQQMSYSB
2、mq用户创建
创建用户mqm和组mqm,并把组mqm加入到用户db2inst1和db2fenc1中。
3、mqsoftwareinstall
解压缩mq软件,用smittyinstallp安装,创建大小50G的mqmvg、mqmlv和文件系统mqm,挂载点/var/mqm,/var/mqm/log
4、mq队列和通道创建
在dbsvr04上执行setclockdbsvr01进行与dbsvr01的时间同步
,需要在/etc/hosts中添加dbsvr01和IP。
由于MQ的需要在dbsvr01和dbsvr04中/etc/hosts添加相互的IP和name信息。
Serviceip和servicename也要添加。
Dbsvr04:
/etc/hosts:
10.0.1.41dbsvr01
10.0.1.44dbsvr04
10.0.1.45dbserver//hacmp中serviceIP
MQ测试:
Dbsvr01:
$crtmqm-qvenus.queue.manager
WebSphereMQqueuemanagercreated.
Creatingorreplacingdefaultobjectsforvenus.queue.manager.
Defaultobjectsstatistics:
58created.0replaced.0failed.
Completingsetup.
Setupcompleted.
$strmqm
WebSphereMQqueuemanager'
venus.queue.manager'
starting.
5logrecordsaccessedonqueuemanager'
duringthelogreplayphase.
Logreplayforqueuemanager'
complete.
Transactionmanagerstaterecoveredforqueuemanager'
.
started.
$runmqsc
5724-H72(C)CopyrightIBMCorp.1994,2008.ALLRIGHTSRESERVED.
StartingMQSCforqueuemanagervenus.queue.manager.
defineqlocal(orange.queue)
1:
defineqlocal(orange.queue)
AMQ8006:
WebSphereMQqueuecreated.
end
2:
end
OneMQSCcommandread.
Nocommandshaveasyntaxerror.
AllvalidMQSCcommandswereprocessed.
$cd/usr/mqm/samp/bin/
$./amqsputORANGE.QUEUE
SampleAMQSPUT0start
targetqueueisORANGE.QUEUE
abcddsfsdsdfds
dbsvr04:
$$strmqm
:
$cd/usr/mqm/samp/bin
adsfsdfdsfsdfsdfs
SampleAMQSPUT0end
$
$./amqsgetORANGE.QUEUE
SampleAMQSGET0start
message<
adsfsdfdsfsdfsdfs>
dbsvr01:
crtmqm-lc-dSYSA.XMITQ-uDEADLETTER-lp20-ls10-lf10240QMSYSA//创建MQ队列
strmqmQMSYSA//起队列管理器
endmqlsr-mQMSYSA//停队列管理器
ps-ef|grepmq//查看队列管理器
nohuprunmqlsr-ttcp-p1453-mQMSYSA&
//起监听
ps–ef|greplsr//查看监听进程
endmqmQMSYSA//停队列
endmqlsr//停监听
dltmqmQMSYSA//删除管理队列
runmqscQMSYSA//起MQ资源
DEFINEQREMOTE('
SYSA.SENDQ'
)RNAME('
SYSB.RECVQ'
)RQMNAME('
QMSYSB'
)XMITQ('
SYSA.XMITQ'
)
DEFINEQLOCAL('
)USAGE(XMITQ)MAXDEPTH(1000000)DEFPSIST(YES)
DEADLETTER'
)USAGE(NORMAL)MAXDEPTH(500000)
ALTERQMGRDEADQ('
DEFINECHL('
SYSAtoSYSB'
)CHLTYPE(SDR)TRPTYPE(TCP)CONNAME('
10.0.1.44(1454)'
)DISCINT(0)BATCHSZ(200)
STARTCHANNEL('
SYSBtoSYSA'
)CHLTYPE(RCVR)TRPTYPE(TCP)BATCHSZ(200)
SYSA.ADMINQ'
)MAXDEPTH(500000)DEFPSIST(YES)
SYSA.RESTARTQ'
End
*************************
runmqscQMSYSA
dischstatus('
)//显示running通道状态正常
dischstatus('
AMQ8417:
DisplayChannelStatusdetails.
CHANNEL(SYSBtoSYSA)CHLTYPE(RCVR)
CONNAME(10.0.1.44)CURRENT
RQMNAME(QMSYSB)STATUS(RUNNING)
SUBSTATE(RECEIVE)
)
runmqscQMSYSB
runmqchl-cSYSAtoSYSB-mQMSYSA//如果没有错误信息显示,表明该channel成功运行
runmqchl-cSYSBtoSYSA-mQMSYSA//如果没有错误信息显示,表明该channel成功运行
********************************
修改queuemanager的CCSID:
strmqm
runmqsc
displayqmgr//检查当前queuemanager的CCSID值
alterqmgrccsid(437)
crtmqm-lc-dSYSB.XMITQ-uDEADLETTER-lp20-ls10-lf10240QMSYSB
strmqmQMSYSB
nohuprunmqlsr-ttcp-p1454-mQMSYSB&
)MAXDEPTH(1000000)DEFPSIST(YES)
QMSYSA'
SYSB.XMITQ'
)MAXDEPTH(1000000)USAGE(XMITQ)DEFPSIST(YES)
10.0.1.45(1453)'
DEFINEQMODEL('
IBMQREP.SPILL.MODELQ'
)DEFSOPT(SHARED)MAXDEPTH(1000000)MSGDLVSQ(FIFO)DEFTYPE(PERMDYN)
****************************
//起监听
CHANNEL(SYSAtoSYSB)CHLTYPE(RCVR)
CONNAME(10.0.1.45)CURRENT
RQMNAME(QMSYSA)STATUS(RUNNING)
CHANNEL(SYSBtoSYSA)CHLTYPE(SDR)
CONNAME(10.0.1.45(1453))CURRENT
SUBSTATE(MQGET)XMITQ(SYSB.XMITQ)
EN)
*********************************************
修改队列管理器中的字符集命令:
首先打开命令行窗口。
在打开后的命令窗口中输入:
runmqsc(队列管理器名称),然后按回车。
其后再输入:
ALTERQMGRCCSID(字符集代码),回车,修改成功。
最后输入:
DISPLAYQMGRCCSID,查看已经更改过的字符编码集。
DISPLAYQMSTATUSSTATUS(查看qmgr的运行状态)
注:
1208是UTF-8格式,1381是中文格式。
在字符集代码处选择输入,如果这两都不是你需要的,你可以查看MB帮助或MQ帮助,选择合适你的字符集代码。
5、创建catalog库
本地复制中心pc、dbsvr01、dbsvr02上创建catalog库。
本地复制中心pc上:
C:
\DocumentsandSettings\admin>
cd\
\>
db2listdbdirectory
SQL1031N在指示的文件系统中找不到数据库目录。
SQLSTATE=58031
db2catalogtcpipnodepridnoderemote10.0.1.45server50002//prodnode对应dbsvr01主机
DB20000ICATALOGTCPIPNODE命令成功完成。
DB21056W直到刷新目录高速缓存之后,目录更改才生效。
db2catalogdbtopicisatnodepridnode
DB20000ICATALOGDATABASE命令成功完成。
db2terminate
DB20000ITERMINATE命令成功完成。
db2connecttotopicisuserdb2inst1usingdb2inst1
数据库连接信息
数据库服务器=DB2/AIX649.7.1
SQL授权标识=DB2INST1
本地数据库别名=TOPICIS
db2catalogtcpipnodedssnoderemote10.0.1.44server50002//dssnode对应dbsvr04主机
db2catalogdbtopicisasdssdbatnodedssnode//创建topicis别名为dssdb
db2connecttodssdbuserdb2inst1usingdb2inst1
本地数据库别名=DSSDB
删除用:
db2uncatalogdbdssdb
Db2uncatalognodedssnode
dbsvr01上catalog:
$db2catalogtcpipnodedssnoderemote10.0.1.44server50002//dssnode对应为dbsvr04
DB20000ITheCATALOGTCPIPNODEcommandcompletedsuccessfully.
DB21056WDirectorychangesmaynotbeeffectiveuntilthedirectorycacheis
refreshed.
$db2catalogdbtopicisasdssdbatnodedssnode//创建topicis别名为dssdb
DB20000ITheCATALOGDATABASEcommandcompletedsuccessfully.
$db2terminate
DB20000ITheTERMINATEcommandcompletedsuccessfully.
dbsvr04上catalog:
$db2catalogdbtopicisasdssdbon/home/db2inst1//创建topicis别名为dssdb
$db2listdbdirectory
SystemDatabaseDirectory
Numberofentriesinthedirectory=2
Database1entry:
Databasealias=TOPICIS
Databasename=TOPICIS
Localdatabasedirectory=/home/db2inst1
Databasereleaselevel=d.00
Comment=
Directoryentrytyp