ibm mq 命令

1、常用命令
以下队列名统称:qmgrname

1.查看MQ版本:dspmqver

2.创建mq: crtmqm -q qmgrname
-q是指创建缺省的队列管理器

3.显示队列管理器: dspmq

4.启动mq: strmqm qmgrname

5.停止mq: endmqm qmgrname 受控停止
endmqm -i qmgrname 立即停止(常用此命令停止mq)
endmqm -p qmgrname 强制停止

6.删除mq: dltmqm qmgrname
== 如果删除报错AMQ8041: 根据报错的”Process xxxx is still running.”查找运行的进程,kill掉之后再重新删除==

7.进入队列管理器控制台: runmqsc qmgrname

8.显示通道状态 :dis chs(*) –需在队列管理器中执行

9.显示通道 :dis chl(*) –需在队列管理器中执行

10.查看所有属性: dis q(*) –需在队列管理器中执行

11.停止通道:stop chl(通道名) –需在队列管理器中执行

12.启动通道:start chl(通道名) –需在队列管理器中执行

  1. 重置序列(可不用后面的seqnum): reset chl(324444555513.1100.O1) seqnum(5) –需在队列管理器中执行
  2. mq错误日志:var/mqm/qmgrs/qmname/errors
  3. 查看队列深度: display ql(Q_SVC2ADP_4_HTTP) curdepth
  4. 往队列中放消息 :amqsput QName QmgrName
    如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字

17.从队列中取出消息 :amqsget QName QmgrName
如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字

18.清除队列中的所有消息:CLEAR QLOCAL(QNAME)

19.启动通道:runmqchl –c ChlName –m QmgrName(ChlName 为通道名称、QmgrName为队列名称、例:执行命令runmqchl -c 402100123410.0110.O1 -m QM_TIPS_402112340010_01 &)

20.启动侦听:runmqlsr –t TYPE –p PORT –m QMgrName

21.停止侦听:endmqlsr -m QmgrName (QmgrName 为队列名称)

22.查看端口:ps -ef |grep GCP_QM

Leave a Comment