1. 程式人生 > >Linux 實時檢視MQ中介軟體執行狀態

Linux 實時檢視MQ中介軟體執行狀態

本文轉自 http://www.wo81.com/tec/mid/mq/2014-04-14/92.html
1、檢視佇列管理器執行狀態
對MQ 5.2或以上版本,執行如下命令檢查佇列管理器執行狀態:
命令# dspmq
顯示結果中QMNAME表示MQ佇列管理器的名稱,STATUS表示當前執行狀態。
執行狀態有如下幾種:
Starting 正在啟動
Running 正在執行
Ending 正在停止
Ended normally 已經正常終止
Ended immediately 已經立即終止
Ended preemtively 已經強制終止
Ended unexpectively 異常終止
注:停止MQ後建議使用dspmq命令進行狀態檢查是否成功關閉。
dspmq查詢結果示例
QMNAME(QM00) STATUS(Running)
2、檢視通道執行狀態與啟停通道
r

unmqscdischl();dischs();AMQ8420:ChannelStatusnotfounddischs(ChannelName);ChannelNameSTARTINGBINDINGINITIALIZINGRUNNINGSTOPPINGRETRYINGPAUSEDSTOPPEDREQUESTING runmqsc

start chl(ChannelName); 啟動通道
stop chl(ChannelName); 停止通道
reset channel(ChannelName); 重置通道序號。當本地與其他MQ佇列管理器的通道無法正常啟動的情況,檢查日誌發現是通道序號不一致,此時就需要先停止傳送方通道,並在傳送方和接收方進行通道計數的重置,重置後啟動通道即可恢復通訊。想了解為什麼要重置通道,請檢視本站文章:Websphere MQ訊息序號Message Sequence詳解
3、檢視通道監聽狀態與啟停監聽
r

unmqscdislistner();dislsstatu(listnerName); runmqsc
start lstr(listnerName); 啟動監聽
stop lstr(listnerName); 停止監聽
4、檢視佇列深度
如果佇列深度不斷增加,不見減少,那麼可能就有問題了,請檢查並分析其原因。
runmqscdisq();disqlocal(QName);