IBM WebSphere MQ常用操作
IBM WebSphere MQ常用操作
队列管理器
dspmq
查看当前的队列管理器及状态
#dspmq
QMNAME(QmgrName) STATUS(Running)
runmqsc QmgrName
进入某个队列管理器
QmgrName为队列管理器名称
对通道进行操作
dis chl(*)
查看所有通道
dis chs(*)
查看通道状态
dis chs(*)
AMQ8417I: Display Channel Status details.
CHANNEL(aaaa.bbbb) CHLTYPE(RCVR)
CONNAME(xxx.xxx.xxx.xxx) CURRENT
RQMNAME(QMUPMTSE) STATUS(RUNNING)
SUBSTATE(RECEIVE)
AMQ8417I: Display Channel Status details.
CHANNEL(bbbb.aaaa) CHLTYPE(SDR)
CONNAME(xxx.xxx.xxx.xxx(port)) CURRENT
RQMNAME(QMUPMTSG) STATUS(RUNNING)
SUBSTATE(MQGET) XMITQ(aaaaG)
已替代真实生产环境的数据
其中:
- CHANNEL 为通道名
- CHLTYPE 为通道类型 值一般为 [ RCVR | SDR ]
- CONNAME 连接名称 为通道显示其状态信息的连接名称
- 在SDR通道中,该参数为对方IP及端口
- 示例: CONNAME(1.1.1.1(2222))
- RQMNAME 远程队列管理器名称
- STATUS 通道状态
- RUNNING 正常
- BINDING 绑定中
- STOPPING 正在停止
- STOPPED 已经停止
- RETRYINIG 正在重试
- SUBSTATE 通道子状态 (我也不知道,接收通道会显示RECEIVE)
- XMITQ 传输队列名称 发送通道有此属性
排障操作
- 重置通道序列号
(当发送与接收方通道序列号不一致时,需要发送方重置通道序列号)- RUNMQSC QMUxxxxx (进入队列管理器)
- DIS CHS(aaaa.bbbb) (先查看一下通道状态)
- STOP CHL(aaaa.bbbb) (停止该通道)
- RESET CHL(aaaa.bbbb) (重置该通道)
- START (aaaa.bbbb) (启动该通道)
参考
- IBM Knowledge Center 通道状态属性
https://www.ibm.com/support/knowledgecenter/zh/SSFKSJ_9.1.0/com.ibm.mq.explorer.doc/e_status_channel.html