IBM MQ on Linux(RHEL) のキュー・マネージャーとキューの削除

IBM MQ on Linux(RHEL) のキュー・マネージャーとキューの削除方法をご紹介します。

事前準備

mqユーザーであること、環境変数が設定されていることが事前に必要です。

mqユーザーになって /opt/mqm/bin に移動します。

環境変数を設定します。

$ . setmqenv -s

環境変数が正しく設定されているか確認します。

$ dspmqver
Name: IBM MQ
Version: 9.2.0.0
Level: p920-L200710.DE
BuildType: IKAP - (Production)
Platform: IBM MQ for Linux (x86-64 platform)
Mode: 64-bit
O/S: Linux 3.10.0-1127.19.1.el7.x86_64
O/S Details: Red Hat Enterprise Linux Server 7.8 (Maipo)
InstName: Installation1
InstDesc: 
Primary: No
InstPath: /opt/mqm
DataPath: /var/mqm
MaxCmdLevel: 920
LicenseType: Developer

キュー・マネージャーの削除

キュー・マネージャーを削除するには、キュー・マネージャーを終了しておく必要があります。

キュー・マネージャーを終了

$ endmqm QMA
Quiesce request accepted. The queue manager will stop when all outstanding work
is complete.

キュー・マネージャーを削除

$ dltmqm QMA
IBM MQ queue manager 'QMA' deleted.

これで QMA という名前のキュー・マネージャーが削除されました。

キューの削除

キューはMQSC を使用して削除します。(MQSCは IBM MQスクリプトコマンドのことです)

MQSC を開始します。(MQSCは IBM MQスクリプトコマンドのことです)

$ runmqsc QMA
5724-H72 (C) Copyright IBM Corp. 1994, 2020.
Starting MQSC for queue manager QMA.

今回はキューの中で、私が最もよく使用するローカル・キューの削除をします。

DELETE QLOCAL(QUEUE1)

これで QUEUE1 という名前のローカル・キューが削除されました。

MQSCはendと入力してエンターで終了することが出来ます。

end
6 : end
5 MQSC commands read.
No commands have a syntax error.
All valid MQSC commands were processed.

参考

IBM MQ 制御コマンド・リファレンス – IBM

MQSC コマンド – IBM