2011-11-26 19:02 308人閱讀 評論(0) 收藏 舉報(bào)
MQ V7 INFO center
每個軌道圖以兩個右箭頭開始,以一對右箭頭和左箭頭結(jié)束。以單個右箭頭開始的行是連續(xù)行。閱讀軌道圖時應(yīng)按從左至右和從上至下的順序,按箭頭的方向進(jìn)行。
軌道圖中使用的其他約定包括:
表 1. 如何閱讀軌道圖
約定
含義

>>-A--B--C-----------------------------------------------------><
必須指定值
A、
B 和
C。必需值顯示在軌道圖的主線上。

>>-+---+------------------------------------------------------->< '-A-'
可指定值
A??蛇x值顯示在軌道圖的主線之下。

>>-+-A-+------------------------------------------------------->< +-B-+ '-C-'
值
A、
B 和
C 是可選項(xiàng),必須指定其中一項(xiàng)。

>>-+---+------------------------------------------------------->< +-A-+ +-B-+ '-C-'
值
A、
B 和
C 是可選項(xiàng),可指定其中一項(xiàng)。

.-,-----. V | >>---+---+-+--------------------------------------------------->< +-A-+ +-B-+ '-C-'
可指定值
A、
B 和
C 中的一項(xiàng)或多項(xiàng)。箭頭上會顯示多個值或重復(fù)值的任何必需分隔符,在此示例中為逗號(,)。

.-+---+-. | '-,-' | V | >>---+---+-+--------------------------------------------------->< '-A-'
可能多次指定值
A。此示例中的分隔符是可選的。

.-A-. >>-+---+------------------------------------------------------->< +-B-+ '-C-'
值
A、
B 和
C 是可選項(xiàng),可指定其中一項(xiàng)。如果未指定任何顯示值,那么會使用缺省值
A(主線之上顯示的值)。

>>-| Name |---------------------------------------------------->< 名稱 |--A--+---+-----------------------------------------------------| '-B-'
軌道圖片段
Name 是與主軌道圖分開顯示的。
標(biāo)點(diǎn)和大寫值
完全按顯示的內(nèi)容指定。
語法圖示例
此處提供的語法圖示例描述了 hello 命令:

Hello 命令 >>-hello--+----------+--+--------------+----------------------->< '-| Name |-' '-| Greeting |-' Name .-,-----------. V (1) | |---- --name-----+----------------------------------------------| Greeting |--, --how are you?---------------------------------------------|
注:
- 您可以編碼最多三個名稱。
根據(jù)語法圖,以下是 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 進(jìn)行編碼,仍必須對 how are you? 前的逗號進(jìn)行編碼。
控制命令
本主題集合提供各個 WebSphere? MQ 控制命令的參考信息。
addmqinf
添加 WebSphere MQ 配置信息(僅限于
Windows?
和 UNIX 平臺)。
- amqccert
檢查不完整的證書鏈(僅限于 Windows)。
- amqmdain
配置或控制 WebSphere MQ 服務(wù)控制(僅限于 Windows)。
amqmfsck(文件系統(tǒng)檢查)
檢查文件系統(tǒng)是否與 POSIX 標(biāo)準(zhǔn)一致并能夠共享隊(duì)列管理器數(shù)據(jù)以支持多實(shí)例隊(duì)列管理器。
- amqtcert
從 WebSphere MQ 5.3 或 5.3.1 遷移證書(僅限于 Windows)。
- crtmqcvx
根據(jù)數(shù)據(jù)類型結(jié)構(gòu)來創(chuàng)建數(shù)據(jù)轉(zhuǎn)換代碼。
- crtmqm
創(chuàng)建隊(duì)列管理器。
- dltmqm
刪除隊(duì)列管理器。
- dmpmqaut
轉(zhuǎn)儲一組 WebSphere MQ 對象類型和概要文件的當(dāng)前權(quán)限列表。
- dmpmqlog
顯示并格式化 WebSphere MQ 系統(tǒng)日志的部分內(nèi)容。
- dspmq
顯示關(guān)于隊(duì)列管理器的信息。
- dspmqaut
dspmqaut 顯示特定 WebSphere MQ 對象的權(quán)限。
- dspmqcsv
顯示命令服務(wù)器的狀態(tài)
- dspmqfls
顯示與 WebSphere MQ 對象相對應(yīng)的文件名。
dspmqinf
顯示 WebSphere MQ 配置信息(僅限于
Windows
和 Unix 平臺)。
- dspmqrte
確定消息通過隊(duì)列管理器網(wǎng)絡(luò)時采用的路由。
- dspmqtrc
格式化并顯示 WebSphere MQ 跟蹤(僅限于 Unix 平臺)。
- dspmqtrn
顯示不確定的事務(wù)。
- dspmqver
顯示 WebSphere MQ 版本和構(gòu)建信息。
- endmqcsv
為隊(duì)列管理器停止命令服務(wù)器。
- endmqlsr
結(jié)束隊(duì)列管理器的所有偵聽器進(jìn)程。
- endmqdnm
對某個隊(duì)列停止 .NET 監(jiān)視器(僅限于 Windows)。
- endmqm
停止隊(duì)列管理器或者切換到備用隊(duì)列管理器。
- endmqtrc
對所跟蹤的某些或全部實(shí)體結(jié)束跟蹤。
- migmbbrk
migmbbrk 命令將發(fā)布/預(yù)訂配置數(shù)據(jù)從 WebSphere Event Broker V6.0 或者 WebSphere Message Broker V6.0 或 V6.1 遷移到 WebSphere MQ V7.0.1 或更高版本。
- mqftapp
啟動文件傳輸應(yīng)用程序的圖形界面(僅限于 Windows 和 Linux x86 平臺)。
- mqftrcv
處理在服務(wù)器上使用 WebSphere MQ 文件傳輸應(yīng)用程序接收到的文件(僅限于 Windows 和 Linux x86 平臺)。
- mqftrcvc
處理在客戶機(jī)上接收到的文件(僅限于 Windows 和 Linux x86 平臺)。
- mqftsnd
使用 WebSphere MQ 文件傳輸應(yīng)用程序從服務(wù)器發(fā)送文件(僅限于 Windows 和 Linux x86 平臺)。
- mqftsndc
使用 WebSphere MQ 文件傳輸應(yīng)用程序從客戶機(jī)發(fā)送文件(僅限于 Windows 和 Linux x86 平臺)。
- rcdmqimg
將一個對象或一組對象的映像寫入日志,以便進(jìn)行介質(zhì)恢復(fù)。
- rcrmqobj
根據(jù)日志中包含的一個或一組對象的映像來重新創(chuàng)建這些對象。
rmvmqinf
除去 WebSphere MQ 配置信息(僅限于
Windows
和 Unix 平臺)。
- rsvmqtrn
解決不確定的事務(wù)。
- runmqchi
運(yùn)行通道啟動程序進(jìn)程,以便自動啟動通道。
- runmqchl
啟動發(fā)送方或請求方通道
- runmqdlq
啟動死信隊(duì)列處理程序,以便監(jiān)視和處理死信隊(duì)列中的消息。
- runmqdnm
使用 .NET 監(jiān)視器來開始處理某個隊(duì)列中的消息(僅限于 Windows)。
- runmqlsr
運(yùn)行偵聽器進(jìn)程,以便偵聽各種通信協(xié)議的遠(yuǎn)程請求。
- runmqsc
對隊(duì)列管理器運(yùn)行 WebSphere MQ 命令。
- runmqtmc
在客戶機(jī)上啟動觸發(fā)器監(jiān)視器。
- runmqtrm
在服務(wù)器上啟動觸發(fā)器監(jiān)視器。
- setmqaut
更改概要文件、對象或?qū)ο箢惖臋?quán)限??梢詫θ我鈹?shù)目的主體或組授予權(quán)限或從中撤銷權(quán)限。
- setmqcrl
在 Active Directory 中管理 CRL(證書撤銷列表)LDAP 定義(僅限于 Windows)。
- setmqprd
登記 WebSphere MQ 生產(chǎn)許可證。
- setmqscp
在 Active Directory 中發(fā)布客戶機(jī)連接通道定義(僅限于 Windows)。
- strmqcfg
啟動 WebSphere MQ 資源管理器(僅限于 Windows 和 Linux x86 平臺)。
- strmqcsv
為隊(duì)列管理器啟動命令服務(wù)器。
- strmqm
啟動隊(duì)列管理器
或者使其準(zhǔn)備好執(zhí)行備用操作
。
- strmqtrc
在指定的詳細(xì)級別啟用跟蹤,或者報(bào)告生效中的跟蹤級別。
========================================================
需要對strmqm進(jìn)行特殊說明,因?yàn)榻裉煳遗挪榈囊粋€錯誤就是因?yàn)槭褂昧诉@個命令解決的!
問題:
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.
解決:
Determine the current value for file descriptors by using 'ulimit -a' command
Increase the file descriptors
Recycle the machine for the changes to take effect
Restart the queue manager具體:
進(jìn)入MQ管理器
將日志文件變大。這個可以選擇相應(yīng)的QM右鍵,點(diǎn)擊屬性找到位置。
然后關(guān)閉MQ。進(jìn)入命令行模式。
使用下面的命令:
1. strmqm -c QMname
查看指定的QM是否在運(yùn)行
2. strmqm -r QMname
更新備份MQ,更新了QMname的內(nèi)容
3.strmqm -c QMname
重新生成QM的屬性,這時我們在管理器界面調(diào)整的數(shù)據(jù)就開始生效了。
4.strmqm QMname
經(jīng)過 3 后,qm啟動后就停止了,主要我們再次的啟動一下。
這些步驟的用意就是:
Determine the current value for file descriptors by using 'ulimit -a' command
Increase the file descriptors
Recycle the machine for the changes to take effect
Restart the queue manager
strmqm
啟動隊(duì)列管理器
或者使其準(zhǔn)備好執(zhí)行備用操作
。
用途
使用 strmqm 命令來啟動隊(duì)列管理器。
如果隊(duì)列管理器啟動需要好幾秒,那么 WebSphere? MQ 會顯示間歇性消息以詳細(xì)說明啟動進(jìn)度。有關(guān)這些消息的更多信息,請參閱 WebSphere MQ Messages。
語法

>>-strmqm--+------+--+-----+--+-------+--+------------------+---> +- -c -+ '- -f ' +- -si -+ '- -d--Information-' +- -r -+ '- -ss -' +- -a -+ '- -x -' >--+------+--+------+--+----------+---------------------------->< '- -z -' '- -ns-' '-QMgrName-'
可選參數(shù)
- -a
- 激活指定的備份隊(duì)列管理器。不啟動備份隊(duì)列管理器。
當(dāng)激活備份隊(duì)列管理器后,可使用控制命令 strmqm QMgrName 來將它啟動。要求激活備份隊(duì)列管理器可防止意外啟動。
當(dāng)激活備份隊(duì)列管理器后,就不能再對其進(jìn)行更新。
有關(guān)使用備份隊(duì)列管理器的更多信息,請參閱備份和復(fù)原 WebSphere MQ。
- -c
啟動隊(duì)列管理器,重新定義缺省值和系統(tǒng)對象,然后停止隊(duì)列管理器。如果指定此標(biāo)志,那么將替換屬于隊(duì)列管理器的任何現(xiàn)有系統(tǒng)和缺省對象,并且將復(fù)位任何非缺省系統(tǒng)對象值(例如,MCAUSER 的值設(shè)置為空白)。
使用 crtmqm 命令來為隊(duì)列管理器創(chuàng)建缺省和系統(tǒng)對象。
- -d Information
- 指定是否顯示參考消息。Information 的可能值是:
all
顯示所有參考消息。這是缺省值。
minimal
顯示最小數(shù)目的參考消息。
none
不顯示參考消息。此參數(shù)等效于 -z。
-z 參數(shù)的優(yōu)先順序比此參數(shù)高。
-f
如果您知道隊(duì)列管理器由于其數(shù)據(jù)目錄缺失或損壞而無法啟動,請使用此選項(xiàng)。
strmqm -f qmname 命令將嘗試重新創(chuàng)建隊(duì)列管理器數(shù)據(jù)目錄并復(fù)位文件許可權(quán)。如果此操作成功,那么除非缺少隊(duì)列管理器配置信息,否則隊(duì)列管理器將啟動。如果隊(duì)列管理器由于缺少配置信息而無法啟動,請重新創(chuàng)建配置信息,然后重新啟動該隊(duì)列管理器。
在 7.0.1 以前的 WebSphere MQ 發(fā)行版中,不帶 -f 選項(xiàng)的 strmqm 將自動修復(fù)缺少的數(shù)據(jù)目錄,然后嘗試啟動隊(duì)列管理器。此行為已更改。
從 WebSphere MQ V7.0.1 開始,不帶 -f 選項(xiàng)的 strmqm 的缺省行為是,不自動恢復(fù)缺少或損壞的數(shù)據(jù)目錄,但報(bào)告錯誤(例如 AMQ6235 或 AMQ7001),并且不啟動隊(duì)列管理器。
您可以將 -f 選項(xiàng)視為執(zhí)行以前由 strmqm 自動執(zhí)行的恢復(fù)操作。
更改 strmqm 的行為的原因是,WebSphere MQ V7.0.1 支持聯(lián)網(wǎng)的文件存儲器,因此,最有可能導(dǎo)致隊(duì)列管理器數(shù)據(jù)目錄缺失或損壞的原因是可以糾正的配置錯誤,而不是數(shù)據(jù)目錄損壞或者無法彌補(bǔ)地不可用。
如果可以通過更正配置來恢復(fù)隊(duì)列管理器數(shù)據(jù)目錄,那么不應(yīng)使用 strmqm -f 來重新創(chuàng)建那些目錄。
strmqm 問題的可能解決方案包括,使聯(lián)網(wǎng)的 文件存儲位置可供隊(duì)列管理器訪問,或者確保主管隊(duì)列管理器的服務(wù)器上 mqm 組和用戶標(biāo)識的 gid 和 uid 與主管隊(duì)列管理器數(shù)據(jù)目錄的服務(wù)器上 mqm 組和用戶標(biāo)識的 gid 和 uid 匹配。
在 WebSphere MQ V7.0.1 中,如果您正在為隊(duì)列管理器執(zhí)行介質(zhì)恢復(fù),那么應(yīng)該使用 -f 選項(xiàng)來重新創(chuàng)建隊(duì)列管理器數(shù)據(jù)目錄。
- -ns
- 防止以下任何進(jìn)程在隊(duì)列管理器啟動時自動啟動:
- 通道啟動程序
- 命令服務(wù)器
- 偵聽器
- 服務(wù)
- -r
- 更新備份隊(duì)列管理器。不啟動備份隊(duì)列管理器。
WebSphere MQ 通過閱讀隊(duì)列管理器日志并重放對對象文件的更新,來更新備份隊(duì)列管理器的對象。
有關(guān)使用備份隊(duì)列管理器的更多信息,請參閱備份和復(fù)原 WebSphere MQ。
- -si
- 交互式(手動)隊(duì)列管理器啟動類型。此選項(xiàng)僅可用于 WebSphere MQ for Windows?。
隊(duì)列管理器通過已登錄(交互)用戶運(yùn)行。對于配置為交互式啟動的隊(duì)列管理器,當(dāng)用戶啟動注銷時,結(jié)束運(yùn)行。
如果設(shè)置此參數(shù),那么它會覆蓋先前由 crtmqm 命令、amqmdain 命令或 WebSphere MQ 資源管理器設(shè)置的任何啟動類型。
如果未將啟動類型指定為 -si 或 -ss,那么會使用在 crtmqm 命令上指定的隊(duì)列管理器啟動類型。
- -ss
- 服務(wù)(手動)隊(duì)列管理器啟動類型。此選項(xiàng)僅可用于 WebSphere MQ for Windows。
隊(duì)列管理器作為服務(wù)運(yùn)行。對于配置為服務(wù)啟動的隊(duì)列管理器,甚至在交互式用戶注銷之后,仍然繼續(xù)運(yùn)行。
如果設(shè)置此參數(shù),那么它會覆蓋先前由 crtmqm 命令、amqmdain 命令或 WebSphere MQ 資源管理器設(shè)置的任何啟動類型。
-x
在本地服務(wù)器上啟動
多實(shí)例
隊(duì)列管理器的實(shí)例,從而使其高度可用。如果尚未在其他位置運(yùn)行該隊(duì)列管理器的實(shí)例,那么該隊(duì)列管理器將啟動,并且該實(shí)例將進(jìn)入活動狀態(tài)。該活動實(shí)例將準(zhǔn)備好接受對本地服務(wù)器上隊(duì)列管理器的本地和遠(yuǎn)程連接。
如果在另一個服務(wù)器上已有處于活動狀態(tài)的
多實(shí)例
隊(duì)列管理器實(shí)例,那么新實(shí)例將進(jìn)入備用狀態(tài),從而使其能夠接管活動的隊(duì)列管理器實(shí)例。在處于備用狀態(tài)期間,它無法接受本地或遠(yuǎn)程連接。
不能在同一服務(wù)器上啟動隊(duì)列管理器的第二個實(shí)例。
在省略 -x 可選參數(shù)的情況下,缺省行為是將實(shí)例作為
單一實(shí)例
隊(duì)列管理器啟動,從而禁止備用實(shí)例啟動。
- -z
- 抑制錯誤消息。
此標(biāo)志在 WebSphere MQ 中用于抑制不需要的參考消息。因?yàn)槭褂迷摌?biāo)志可以導(dǎo)致信息的丟失,不要在命令行輸入命令時使用此標(biāo)志。
此參數(shù)優(yōu)先于 -d 參數(shù)。
QMgrName
本地隊(duì)列管理器名稱。如果省略此參數(shù),將使用缺省隊(duì)列管理器。
返回碼
0
隊(duì)列管理器啟動
3
正在創(chuàng)建隊(duì)列管理器
5
隊(duì)列管理器正在運(yùn)行
16
隊(duì)列管理器不存在
23
不可用的日志
24
使用隊(duì)列管理器前一個實(shí)例的進(jìn)程仍未斷開連接
30
此隊(duì)列管理器的備用實(shí)例已啟動?;顒訉?shí)例正在其他位置運(yùn)行
31
此隊(duì)列管理器已有活動實(shí)例。此隊(duì)列管理器允許存在備用實(shí)例
39
指定的參數(shù)無效
43
此隊(duì)列管理器已有活動實(shí)例。此隊(duì)列管理器不允許存在備用實(shí)例
47
此隊(duì)列管理器已有最大數(shù)目的備用實(shí)例
49
隊(duì)列管理器正在停止
69
存儲器不可用
71
意外錯誤
72
隊(duì)列管理器名稱錯誤
74
WebSphere MQ 服務(wù)未啟動。
100
日志位置無效
119
用戶無權(quán)啟動隊(duì)列管理器
示例
以下命令啟動隊(duì)列管理器 account:
strmqm account
相關(guān)命令
crtmqm
創(chuàng)建隊(duì)列管理器
dltmqm
刪除隊(duì)列管理器
endmqm
結(jié)束隊(duì)列管理器