2017-06-19 20 views
1

キュー 'SYSTEM.MANAGED.DURABLE.ABCD *** 109'は、常にメッセージを取得し、誰もそれを消費することはありません。 私はそのサブスクリプションを取得しようとしましたが、以下の結果を得た、孤立したSYSTEM.MANAGED.DURABLE。* Websphere MQのキュー

dis sub(*) where (DEST LK 'SYSTEM.MANAGED.DURABLE.ABCD***109') 

AMQ8096: IBM MQ subscription inquired. 
    SUBID(414D5120******************44A0109) 
    SUB(false) 
    DEST(SYSTEM.MANAGED.DURABLE.ABCD***44A0108) 

が、私は、リストされたサブスクリプションIDを経由してサブスクリプションを表示する

 dis sbstatus(*) where (SUBID EQ '414D5120***44A0109') 
AMQ8099: IBM MQ subscription status inquired. 
    SUB(false) 
    SUBID(414D5120***44A0109) 

を試してみました、私は偽」という名前のサブスクリプションを持っていません"このキューが開かれると、そのキューをクリアまたは削除できません。私は開いている接続も見ることができません。

dis conn(*) where (objname eq 'SYSTEM.MANAGED.DURABLE.ABCD***44A0108') 
AMQ8461: Connection identifier not found. 

私は、クリーンアップに必要&ディスクスペースの問題を避けるために、このキューを削除します。

+0

SUB(偽)を見たときに使用していたMQのバージョンとプラットフォームを追加してください。また、上記の出力がrunmqscツールを使用して確認できましたか(それは見た目は同じですが、 )。この動作は - SUB(false) - 再現可能ですか?私はそれの底に行きたいです。 –

+0

問題を解決できましたか?私はSUB(false)について同意します。私の回答に追加したコマンドは、MQがSUB名と考えるものを内部的に提供します。 – JoshMc

答えて

0

このコマンドでは、それを削除しようとする、唯一のSUBIDとSUBオブジェクトを削除することができます。コマンドは、SUB名を指定していないことを

DELETE SUB SUBID('414D5120***44A0109') 

ノート、ちょうどSUBキーワードを。


あなたがそれを削除する前に、あなたがサブ名が実際にサブスクリプションをダンプするには、次のコマンドを実行してみたいことがあり、あるものを見ることに興味がある場合:ファイルの内部

amqldmpa -m <QueueManager> -c T -f /var/mqm/errors/amqldmpa_topic.out 

問題のSUBIDため/var/mqm/errors/amqldmpa_topic.out検索し、このようなテキストを探します。

Subscriber entry 
{ 
    SubId (414D5120***44A0109) 
    SubNameString (SUBNAME_HERE) 
    TopicString (TOPIC/STRING/HERE) 
    <more lines of information go here> 
} 

それはSubNameStringフィールドは何を示していますか? 8.0.0.6のバージョンでは、これに対して実行したことに注意してください。後続のスペースを持たないSubIdを除いて、各フィールドに先頭と末尾のスペースを埋め込むようです。

+0

SUB(false)と表示されているという事実は、欠陥があると思いますか? –

+0

@MoragHughson私はそれが奇妙であることに同意します。 IBMとPMRを開いた場合、おそらくMQトレースとamqldmpaの出力が必要になるでしょう。 – JoshMc

+0

@Vigneshあなたの問題を解決しましたか? – JoshMc

関連する問題