z/OS: Switching from OPMODE=(NEWFUNC,800) to OPMODE=(COMPAT,800)
The availability of new functions and backward migration for IBM® MQ for z/OS® is controlled by the OPMODE parameter in the CSQ6SYSP macro. You should be aware of the implications of switching from OPMODE=(NEWFUNC,800)
to OPMODE=(COMPAT,800)
Switching from OPMODE=(NEWFUNC,800) to OPMODE=(COMPAT,800)
When you switch from
OPMODE=(NEWFUNC,800)
to OPMODE=(COMPAT,800)
the following conditions occur:- If the BSDS has been converted to version 2, the queue manager will not be able to access the BSDS when it is started at OPMODE=(COMPAT,800). This means that the queue manager fails to start and terminates with reason code 00D10120.
- You can find the BSDS version by running the print log map utility (CSQJU004).
- Any buffer pools with an ID greater than 15 are marked as suspended. This means that these buffer pools cannot be used, deleted, or altered until
OPMODE=(NEWFUNC,800)
is specified again. Information about the buffer pools is kept in checkpoint log records untilOPMODE=(NEWFUNC,800)
is specified again.- Any page set that uses a suspended buffer pool is also suspended. Information about the suspended page set is also kept in checkpoint records.
- While a page set is suspended, any messages in the page set are unavailable. An attempt to use a queue or topic which uses the suspended page set results in an MQRC_PAGESET_ERROR message.
- While it is suspended, a page set can be associated with a different buffer pool by using the FORMAT function of the utility program CSQUTIL, specifying TYPE(REPLACE). You can then issue a DEFINE PSID command to bring the page set back into use with a different buffer pool.
-
Note: All units of recovery that involved the suspended page set, except units that are indoubt, will have been backed out by the queue manager when the page set was last used. Indoubt units of recovery can be resolved when the page set is again in use by the queue manager.
- Any buffer pools with an ID of 15 or less that have their LOCATION attribute set to ABOVE, have the LOCATION attribute switched to BELOW and their PAGECLAS attribute set to 4KB and the buffer pool size is set to 1000 pages.
- Any cluster-sender channels that have been configured to use a transmission queue other than SYSTEM.CLUSTER.TRANSMIT.QUEUE fail to start with message CSQX295E. To allow these channels to start, you need to perform the following actions:
- Change the default cluster transmission queue configuration of the queue manager, so that all cluster-sender channels default to use the transmission queue SYSTEM.CLUSTER.TRANSMIT.QUEUE. You can do this by changing the value of the DEFCLXQ queue manager attribute to SCTQ.
- Identify any manually defined transmission queues that have a non blank cluster channel name attribute value, by using the DISPLAY QLOCAL(*) WHERE(CLCHNAME NE ' ') command. Change the cluster channel-name attribute value of these queues to blank.
- No inbound channels will be allowed to start if any channel authentication records have been created with a host name specified in their ADDRESS attribute. Message CSQY344E is issued for each channel authentication rule that uses restricted function, if this condition occurs.
- Defining channel authentication (CHLAUTH) with the
CHKCLNT attribute, requires the queue manager to be running in
NEWFUNC
mode.
If you need assistance to revert to an earlier version of IBM MQ, contact your IBM support center.