2011-11-26 19:02 308人閱讀 評論(0) 收藏 舉報
每個軌道圖以兩個右箭頭開始,以一對右箭頭和左箭頭結束。以單個右箭頭開始的行是連續行。閱讀軌道圖時應按從左至右和從上至下的順序,按箭頭的方向進行。
軌道圖中使用的其他約定包括:
表 1. 如何閱讀軌道圖
約定
含義
>>-A--B--C-----------------------------------------------------><
>>-+---+------------------------------------------------------->< '-A-'
>>-+-A-+------------------------------------------------------->< +-B-+ '-C-'
>>-+---+------------------------------------------------------->< +-A-+ +-B-+ '-C-'
.-,-----. V | >>---+---+-+--------------------------------------------------->< +-A-+ +-B-+ '-C-'
.-+---+-. | '-,-' | V | >>---+---+-+--------------------------------------------------->< '-A-'
.-A-. >>-+---+------------------------------------------------------->< +-B-+ '-C-'
>>-| Name |---------------------------------------------------->< 名稱 |--A--+---+-----------------------------------------------------| '-B-'
標點和大寫值
完全按顯示的內容指定。
此處提供的語法圖示例描述了 hello 命令:
Hello 命令 >>-hello--+----------+--+--------------+----------------------->< '-| Name |-' '-| Greeting |-' Name .-,-----------. V (1) | |---- --name-----+----------------------------------------------| Greeting |--, --how are you?---------------------------------------------|
注:
根據語法圖,以下是 hello 命令的所有有效版本:
hello hello name hello name, name hello name, name, name hello, how are you? hello name, how are you? hello name, name, how are you? hello name, name, name, how are you?
name 值之前的那個空格是很重要的,如果您完全不對 name 進行編碼,仍必須對 how are you? 前的逗號進行編碼。
本主題集合提供各個 WebSphere? MQ 控制命令的參考信息。
========================================================
需要對strmqm進行特殊說明,因為今天我排查的一個錯誤就是因為使用了這個命令解決的!
問題:
Default objects cannot be created: CompCode = 2 Reason = 2059 error.
起因:
The problem is caused by having too many open files, which usually means the system is out of file descriptors.
解決:
進入MQ管理器
將日志文件變大。這個可以選擇相應的QM右鍵,點擊屬性找到位置。
然后關閉MQ。進入命令行模式。
使用下面的命令:
1. strmqm -c QMname
查看指定的QM是否在運行
2. strmqm -r QMname
更新備份MQ,更新了QMname的內容
3.strmqm -c QMname
重新生成QM的屬性,這時我們在管理器界面調整的數據就開始生效了。
4.strmqm QMname
經過 3 后,qm啟動后就停止了,主要我們再次的啟動一下。
這些步驟的用意就是:
啟動隊列管理器或者使其準備好執行備用操作
。
使用 strmqm 命令來啟動隊列管理器。
如果隊列管理器啟動需要好幾秒,那么 WebSphere? MQ 會顯示間歇性消息以詳細說明啟動進度。有關這些消息的更多信息,請參閱 WebSphere MQ Messages。
>>-strmqm--+------+--+-----+--+-------+--+------------------+---> +- -c -+ '- -f ' +- -si -+ '- -d--Information-' +- -r -+ '- -ss -' +- -a -+ '- -x -' >--+------+--+------+--+----------+---------------------------->< '- -z -' '- -ns-' '-QMgrName-'
當激活備份隊列管理器后,可使用控制命令 strmqm QMgrName 來將它啟動。要求激活備份隊列管理器可防止意外啟動。
當激活備份隊列管理器后,就不能再對其進行更新。
有關使用備份隊列管理器的更多信息,請參閱備份和復原 WebSphere MQ。
使用 crtmqm 命令來為隊列管理器創建缺省和系統對象。
all
顯示所有參考消息。這是缺省值。
minimal
顯示最小數目的參考消息。
none
不顯示參考消息。此參數等效于 -z。
-z 參數的優先順序比此參數高。
strmqm -f qmname 命令將嘗試重新創建隊列管理器數據目錄并復位文件許可權。如果此操作成功,那么除非缺少隊列管理器配置信息,否則隊列管理器將啟動。如果隊列管理器由于缺少配置信息而無法啟動,請重新創建配置信息,然后重新啟動該隊列管理器。
在 7.0.1 以前的 WebSphere MQ 發行版中,不帶 -f 選項的 strmqm 將自動修復缺少的數據目錄,然后嘗試啟動隊列管理器。此行為已更改。
從 WebSphere MQ V7.0.1 開始,不帶 -f 選項的 strmqm 的缺省行為是,不自動恢復缺少或損壞的數據目錄,但報告錯誤(例如 AMQ6235 或 AMQ7001),并且不啟動隊列管理器。
您可以將 -f 選項視為執行以前由 strmqm 自動執行的恢復操作。
更改 strmqm 的行為的原因是,WebSphere MQ V7.0.1 支持聯網的文件存儲器,因此,最有可能導致隊列管理器數據目錄缺失或損壞的原因是可以糾正的配置錯誤,而不是數據目錄損壞或者無法彌補地不可用。
如果可以通過更正配置來恢復隊列管理器數據目錄,那么不應使用 strmqm -f 來重新創建那些目錄。
strmqm 問題的可能解決方案包括,使聯網的 文件存儲位置可供隊列管理器訪問,或者確保主管隊列管理器的服務器上 mqm 組和用戶標識的 gid 和 uid 與主管隊列管理器數據目錄的服務器上 mqm 組和用戶標識的 gid 和 uid 匹配。
在 WebSphere MQ V7.0.1 中,如果您正在為隊列管理器執行介質恢復,那么應該使用 -f 選項來重新創建隊列管理器數據目錄。
WebSphere MQ 通過閱讀隊列管理器日志并重放對對象文件的更新,來更新備份隊列管理器的對象。
有關使用備份隊列管理器的更多信息,請參閱備份和復原 WebSphere MQ。
隊列管理器通過已登錄(交互)用戶運行。對于配置為交互式啟動的隊列管理器,當用戶啟動注銷時,結束運行。
如果設置此參數,那么它會覆蓋先前由 crtmqm 命令、amqmdain 命令或 WebSphere MQ 資源管理器設置的任何啟動類型。
如果未將啟動類型指定為 -si 或 -ss,那么會使用在 crtmqm 命令上指定的隊列管理器啟動類型。
隊列管理器作為服務運行。對于配置為服務啟動的隊列管理器,甚至在交互式用戶注銷之后,仍然繼續運行。
如果設置此參數,那么它會覆蓋先前由 crtmqm 命令、amqmdain 命令或 WebSphere MQ 資源管理器設置的任何啟動類型。
在本地服務器上啟動多實例
隊列管理器的實例,從而使其高度可用。如果尚未在其他位置運行該隊列管理器的實例,那么該隊列管理器將啟動,并且該實例將進入活動狀態。該活動實例將準備好接受對本地服務器上隊列管理器的本地和遠程連接。
如果在另一個服務器上已有處于活動狀態的多實例
隊列管理器實例,那么新實例將進入備用狀態,從而使其能夠接管活動的隊列管理器實例。在處于備用狀態期間,它無法接受本地或遠程連接。
不能在同一服務器上啟動隊列管理器的第二個實例。
在省略 -x 可選參數的情況下,缺省行為是將實例作為單一實例
隊列管理器啟動,從而禁止備用實例啟動。
此標志在 WebSphere MQ 中用于抑制不需要的參考消息。因為使用該標志可以導致信息的丟失,不要在命令行輸入命令時使用此標志。
此參數優先于 -d 參數。
0
隊列管理器啟動
3
正在創建隊列管理器
5
隊列管理器正在運行
16
隊列管理器不存在
23
不可用的日志
24
使用隊列管理器前一個實例的進程仍未斷開連接
30
此隊列管理器的備用實例已啟動。活動實例正在其他位置運行
31
此隊列管理器已有活動實例。此隊列管理器允許存在備用實例
39
指定的參數無效
43
此隊列管理器已有活動實例。此隊列管理器不允許存在備用實例
47
此隊列管理器已有最大數目的備用實例
49
隊列管理器正在停止
69
存儲器不可用
71
意外錯誤
72
隊列管理器名稱錯誤
74
WebSphere MQ 服務未啟動。
100
日志位置無效
119
用戶無權啟動隊列管理器
以下命令啟動隊列管理器 account:
strmqm account
crtmqm
創建隊列管理器
dltmqm
刪除隊列管理器
endmqm
結束隊列管理器