IBM Support

Best Practices for handling SYSTEM queues in an IBM MQ Queue Manager

Question & Answer


Question

You are a new Administrator for an IBM MQ Queue Manager and you see many objects who name begin with 'SYSTEM', specially queues that have messages in it.
You would like to get some advice on how to handle these queues, such as:
Should you be concerned about those queues? 
Do you need to delete the messages? 
Should you not touch those queues?

Answer

The SYSTEM.* objects are for internal use by the MQ queue managers.
In general, we ask customers to not touch them, even when some of the SYSTEM queues have messages in them, otherwise the queue manager may fail or have unexpected side-effects.
HOWEVER, there are few queues that need attention by the MQ Administrators and is ok to delete messages from them.
There are 2 sections:
.
- Section 1) Queues that MQ Administrator needs to consume manually or via tooling.
        SYSTEM.ADMIN.*
        SYSTEM.DEAD.LETTER.QUEUE
        SYSTEM.DEFAULT.LOCAL.QUEUE
.
- Section 2) Queues that MQ Administrator should not touch: do not delete messages
.
+ Update on 29-Sep-2023
Thanks to Morag Hughson for mentioning that the following queues need to be in Section 1:
    SYSTEM.ADMIN.ACTIVITY.QUEUE
    SYSTEM.ADMIN.TRACE.ACTIVITY.QUEUE
    SYSTEM.ADMIN.TRACE.ROUTE.QUEUE
.
++ See attached PDF file:
+ Tags:
Author: Angel Rivera;
+++ end +++

[{"Type":"MASTER","Line of Business":{"code":"LOB67","label":"IT Automation \u0026 App Modernization"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSYHRD","label":"IBM MQ"},"ARM Category":[{"code":"a8m3p000000PCH0AAO","label":"Administration"}],"ARM Case Number":"TS014148782","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]

Document Information

Modified date:
02 March 2024

UID

ibm17031962