mq維護工作,必須要學會檢視mq執行狀態,我們都需要檢視那些,下文將對其進行介紹。
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、檢視通道執行狀態與啟停通道
$ runmqsc
dis chl(*); 檢視所有通道定義
dis chs(*); 檢視所有通道狀態,如果沒有查詢到通道狀態,或報錯amq8420: channel status not found,請啟動通道
dis chs(channelname); 檢視通道channelname的狀態
通道狀態有如下幾種:
starting 正在啟動
binding 正在繫結
initializing 正在初始化
running 正常
stopping 正在停止
retrying 重試
paused 等待
stopped 已停止
requesting 請求
啟停通道與重置通道序號的方法:
$ runmqsc
start chl(channelname); 啟動通道
stop chl(channelname); 停止通道
3、檢視通道監聽狀態與啟停監聽
$ runmqsc
dis listner(*); 檢視通道監聽定義
dis lsstatu(listnername); 檢視監聽狀態
啟動與停止監聽的方法:
$ runmqsc
start lstr(listnername); 啟動監聽
stop lstr(listnername); 停止監聽
4、檢視佇列深度
如果佇列深度不斷增加,不見減少,那麼可能就有問題了,請檢查並分析其原因。
$runmqsc
dis q(*); 檢視所有各類佇列的屬性
dis qlocal(qname); 檢視所有本地佇列的屬性
佇列深度屬性為:curdepth
5、檢視死信佇列深度
如果死信佇列深度不斷增加,那就需要分析其原因。
$runmqsc
dis qlocal(deadqname)
mq 檢視佇列深度 MQ常用命令
以下為mq常用命令 檢視傳送通道 display channel 檢視佇列管理器 dspmq 停止佇列管理器 endmqm qmembfe 刪除佇列管理器 dltmqm qmembfe 重置傳送通道 reset channel x 啟動通道 start chl x 檢視通道 dis chl 檢視所有...
shell中迴圈監控MQ當前深度
在mq交易,經常時時觀察佇列情況。如下指令碼則是顯示某佇列深度情況。新建test.sh 檔案,指令碼如下 bin sh time1 date m d h m sleep time 10 if 2 then echo usage queue.sh qmanger queue exit 1 fiecho...
第四章 檢視MQ佇列被哪些機器連線了
分類 ibm mq 2013 01 18 16 04 260人閱讀收藏 舉報1.使用mq安裝使用者登入linux,例如 su mqm 2.runmqsc qm1 queue 代表要查詢的佇列 3.display conn where objname eq queue 查詢的結果 說明此刻有兩個機器連...