常用MQ命令(2)

一.查看隊列管理器運行狀態

dspmq

顯示結果中QMNAME表示MQ隊列管理器的名稱,STATUS表示當前運行狀態。
運行狀態有如下幾種:
Starting 正在啓動
Running 正在運行
Ending 正在停止
Ended normally 已經正常終止
Ended immediately 已經立即終止
Ended preemtively 已經強制終止
Ended unexpectively 異常終止
注:停止MQ後建議使用dspmq命令進行狀態檢查是否成功關閉。

二.查看通道運行狀態與啓停通道
runmqscQmgrNamedischl();dischs();AMQ8420:ChannelStatusnotfounddischs(ChannelName);ChannelNameSTARTINGBINDINGINITIALIZINGRUNNINGSTOPPINGRETRYINGPAUSEDSTOPPEDREQUESTING runmqsc QmgrName
start chl(ChannelName); 啓動通道
stop chl(ChannelName); 停止通道
reset channel(ChannelName); 重置通道序號。
當本地與其他MQ隊列管理器的通道無法正常啓動的情況,檢查日誌發現是通道序號不一致,此時就需要先停止發送方通道,並在發送方和接收方進行通道計數的重置,重置後啓動通道即可恢復通訊。想了解爲什麼要重置通道,請查看文章:Websphere MQ消息序號Message Sequence詳解

三.查看通道監聽狀態與啓停監聽
runmqscQmgrNamedislistener();dislsstatus(listnerName); runmqsc
start lstr(listnerName); 啓動監聽
stop lstr(listnerName); 停止監聽

四.查看隊列深度
如果隊列深度不斷增加,不見減少,那麼可能就有問題了,請檢查並分析其原因。
$runmqsc QmgrName
dis q(*); 查看所有各類隊列的屬性
dis qlocal(QName); 查看所有本地隊列的屬性
隊列深度屬性爲:CURDEPTH

五.查看死信隊列深度
如果死信隊列深度不斷增加,那就需要分析其原因。
$runmqsc QmgrName
dis qlocal(DEADQName)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章