2017-10-18 423 views
1

我試圖使用IBM MQ:顯示通道命令 - 語法錯誤

https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_7.5.0/com.ibm.mq.ref.adm.doc/q086040_.htm

我定義了一個名爲渠道向MYMQ.SVRCONN顯示IBM MQ通道,然而,這給了我一個語法錯誤:

處或附近低於命令段的端部檢測到語法錯誤::
runmqsc 
DISPLAY CHANNEL MYMQ.SVRCONN 
5 : DISPLAY CHANNEL MYMQ.SVRCONN 

AMQ8405 - 顯示通道

我得到同樣的問題:

DISPLAY CHANNEL * 

任何建議爲什麼?

我努力理解這種語法:如果

>>-DISPLAY CHANNEL--(--generic-channel-name--)------------------> 

所以獎勵積分,你可以解釋如何語法的作品。

回答

2

()是所需語法的一部分。

在這些例子中,你給出的命令應該是:

DISPLAY CHANNEL(MYMQ.SVRCONN) 

DISPLAY CHANNEL(*) 

大多數MQSC命令有類似的語法:

<command> <object type>(<object name>) [optional parameters] 

舉幾個例子:

  1. DEFINE CHL(MYMQ.SVRCONN) CHLTYPE(SVRCONN) MCAUSER('xyzuser')
  2. ALTER CHL(MYMQ.SVRCONN) CHLTYPE(SVRCONN) DESCR('Test channel')
  3. DISPLAY CHL(MYMQ.SVRCONN) MCAUSER

QMGR對象是對象類型並不需要在運行您連接到這些命令,因爲要遵循一個對象名稱是一個例外具體的隊列管理器:

  1. DIS QMGR CHLAUTH CONNAUTH
  2. ALTER QMGR CHLAUTH(ENABLED)

有幾件事情需要注意:

  1. IBM MQ總會折爲大寫任何未在單引號字符'包圍。
  2. 某些DISPLAY命令默認情況下僅顯示對象上所有參數的子集。您可以使用特殊參數ALL將其全部顯示出來,或者您可以指定要顯示的特定參數。
  3. DISPLAY命令也可以使用WHERE子句,例如:DIS CHL(*) WHERE(MCAUSER eq 'xyzuser') DESCR