Coupling Facility manager messages (CSQE...)
The value shown for struc-name in the coupling facility manager messages that follow is the 12-character name as used by IBM MQ . The external name of such CF structures for use by z/OS® is formed by prefixing the IBM MQ name with the name of the queue sharing group to which the queue manager is connected.
- CSQE005I
- Structure struc-name connected as conn-name, version=version
- Explanation
-
The queue manager has successfully connected to structure struc-name.
- System action
-
Processing continues. The queue manager can now access the CF structure.
- CSQE006I
- Structure struc-name connection name conn-name disconnected
- Explanation
-
The queue manager has disconnected from CF structure struc-name.
- System action
-
Processing continues.
- CSQE007I
- event-type event received for structure struc-name connection name conn-name
- Explanation
-
The queue manager has received XES event event-type for CF structure struc-name.
- System action
-
Processing continues.
- System programmer response
-
Examine the event code to determine what event was issued. The event codes are described in the z/OS MVS Programming: Sysplex Services Reference manual.
- CSQE008I
- Recovery event from qmgr-name received for structure struc-name
- Explanation
-
The queue manager issued a peer level recovery event for CF structure struc-name.
- System action
-
Processing continues. The queue manager will begin peer level recovery processing.
- CSQE011I
- Recovery phase 1 started for structure struc-name connection name conn-name
- Explanation
-
Peer level recovery has started phase one of its processing, following the failure of another queue manager in the queue sharing group.
- System action
-
Processing continues.
- System programmer response
-
Determine why a queue manager within the queue sharing group failed.
- CSQE012I
- Recovery phase 2 started for structure struc-name connection name conn-name
- Explanation
-
Peer level recovery has started phase two of its processing.
- System action
-
Processing continues.
- CSQE013I
- Recovery phase 1 completed for structure struc-name connection name conn-name
- Explanation
-
Peer level recovery has completed phase one of its processing.
- System action
-
Processing continues.
- CSQE014I
- Recovery phase 2 completed for structure struc-name connection name conn-name
- Explanation
-
Peer level recovery has completed phase two of its processing.
- System action
-
Processing continues.
- CSQE015I
- Recovery phase 2 not attempted for structure struc-name connection name conn-name
- Explanation
-
Phase two of peer level recovery processing was not attempted because of a previous error in phase one on one of the participating queue managers.
- System action
-
Processing continues. The connection will be recovered by the failed queue manager when it restarts.
- System programmer response
-
Investigate the cause of the error, as reported in the preceding messages.
- CSQE016E
- Structure struc-name connection name conn-name disconnected, RC=return-code reason=reason
- Explanation
-
The queue manager has disconnected from CF structure struc-name.
- System action
-
Processing continues.
- System programmer response
-
Examine the return and reason codes to determine why the CF structure was disconnected. The codes are described in the z/OS MVS Programming: Sysplex Services Reference manual.
- CSQE018I
- Admin structure data building started
- Explanation
-
The queue manager is building its own data for the administration structure.
- System action
-
Processing continues.
- CSQE019I
- Admin structure data building completed
- Explanation
-
The queue manager has built its own data for the administration structure.
- System action
-
Processing continues.
- CSQE020E
- Structure struc-name connection as conn-name failed, RC=return-code reason= reason codes=s1 s2 s3
- Explanation
-
The queue manager failed to connect to CF structure struc-name.
- System action
-
This depends on the component that caused the connection request (queue manager or channel initiator) and the reason for connecting to the CF structure. The component might terminate, or might continue processing but with functions that require the structure inhibited.
- System programmer response
-
Examine the return and reason codes to determine why the connect failed. Codes s1 s2 s3 are the XES IXLCONN diagnosis codes, which are described in the z/OS MVS Programming: Sysplex Services Reference manual.
- CSQE021I
- Structure struc-name connection as conn-name warning, RC=return-code reason=reason codes=s1 s2 s3
- Explanation
-
The queue manager has successfully connected to CF structure struc-name, but the XES IXLCONN call returned with a warning.
- System action
-
Processing continues.
- System programmer response
-
Examine the return and reason codes to determine why the connect warning message was issued. Codes s1 s2 s3 are the XES IXLCONN diagnosis codes, which are described in the z/OS MVS Programming: Sysplex Services Reference manual.
- CSQE022E
- Structure struc-name unusable, size is too small
- Explanation
-
The queue manager cannot use the named (coupling facility) (CF) structure because its size is less than the minimum that IBM MQ requires.
- System action
-
The queue manager disconnects from the coupling facility (CF) structure, which becomes unusable. If it is an application structure, the queues that use the structure are not usable. If it is the administration structure, the queue manager terminates with completion code X'6C6' and reason code X'00C53000'.
- System programmer response
-
Increase the size of the CF structure to at least the minimum size required. See Plan the coupling facility and offload storage environment for guidance on required structure sizes.
If the structure is allocated and the coupling facility Resource Manager policy allows the size of it to be increased, use the z/OS command SETXCF START,ALTER,STRNAME=ext-struc-name,SIZE=newsize. If the policy does not so allow, or there is insufficient space in the coupling facility that hosts the structure, the policy must be altered; then the structure can be rebuilt using the z/OS command SETXCF START,REBUILD,STRNAME=ext-struc-name. (In these commands, ext-struc-name is formed by prefixing struc-name with the queue sharing group name.)
If the structure is not allocated, alter the policy to specify a larger INITSIZE for the structure.
- CSQE024E
- Incorrect coupling facility level level1, required level2
- Explanation
-
The queue manager cannot join the queue sharing group because the version of z/OS being used supports only CF level level1, but IBM MQ requires at least level level2.
- System action
-
CF support is not active.
- System programmer response
-
Upgrade z/OS and the coupling facility as necessary.
- CSQE025E
- Invalid UOW for qmgr-name in list list-id cannot be recovered, key=uow-key
- Explanation
-
A unit-of-work descriptor was read during recovery processing that contained unexpected data. The descriptor was for the indicated queue manager; it was in the coupling facility list list-id and had key uow-key (shown in hexadecimal).
- System action
-
The unit-of-work in error cannot be processed and the descriptor is marked as being in error. Processing continues.
- System programmer response
-
Take a memory dump of the indicated list in your coupling facility administration structure for queue manager qmgr-name and contact your IBM support center.
- CSQE026E
- Structure struc-name unusable, incorrect coupling facility level level1, required level2
- Explanation
-
The queue manager cannot use the named CF structure because it has been allocated in a CF which supports level level1, but MQ requires at least level level2.
- System action
-
The queues that use the CF structure are not usable.
- System programmer response
-
Either upgrade the coupling facility, or use a CF structure which is in a CF running level level2 or above.
- CSQE027E
- Structure struc-name unusable, vector size n1 incorrect, required n2
- Explanation
-
The queue manager cannot use the named CF structure because it has been allocated a list notification vector of size n1, but IBM requires at least size n2. This is probably because there is not enough available hardware storage area (HSA) for the vector.
- System action
-
The queues that use the CF structure are not usable.
- System programmer response
-
We cannot adjust the amount of HSA defined for your processor. Instead, retry the application (or other process) which was attempting to open the shared queue. If the problem persists, contact your IBM support center for assistance.
- CSQE028I
- Structure struc-name reset, all messages discarded
- Explanation
-
When it tried to connect to the named CF structure, the queue manager detected that the structure had been deleted, so a new empty structure has been created.
- System action
-
All the messages on the queues that use the CF structure are deleted.
- CSQE029E
- Structure struc-name unusable, version v1 differs from group version v2
- Explanation
-
The queue manager cannot use the named CF structure because the version number of the structure differs from that of the queue sharing group.
- System action
-
The queue manager disconnects from the CF structure, which becomes unusable. If it is an application structure, the queues that use the structure are not usable. If it is the administration structure, the queue manager terminates with completion code X'6C6' and reason code X'00C51057'.
- System programmer response
-
Check that the configuration of your queue manager, queue sharing group, and data-sharing group is correct. If so, deallocate the CF structure using the z/OS commands SETXCF FORCE,CON and SETXCF FORCE,STRUCTURE. When we use these commands, the structure name is formed by prefixing struc-name with the queue sharing group name.
You might need to stop and restart the queue manager(s).
Note:We can also use the D XCF command, for example D XCF,STR,STRNAME=MQ7@CSQ_ADMIN to show information about the structure and any connections.
- CSQE030I
- Serialized application cannot start, admin structure data incomplete
- Explanation
-
A serialized application attempted to start, but it could not do so because one or more queue managers in the queue sharing group has not completed building its data for the administration structure. Messages CSQE031I and CSQE032I precede this message to identify such queue managers.
- System action
-
The application is not started. The MQCONNX call that it issued to connect to the queue manager fails with a completion code of MQCC_FAILED and a reason code of MQRC_CONN_TAG_NOT_USABLE. (See API completion and reason codes for more information about these codes.)
- System programmer response
-
The administration structure is automatically rebuilt. The rebuild can occur on any member of the QSG. Restart the application after the administration structure is successfully rebuilt, which is shown by message CSQE037I on the system performing the rebuild.
- CSQE031I
- Admin structure data from qmgr-name incomplete
- Explanation
-
Some functions are not yet available because the indicated queue manager has not completed building its data for the administration structure.
- System action
-
Processing continues. The functions will be available when all the queue managers identified by messages CSQE031I and CSQE032I have issued message CSQE019I.
- CSQE032I
- Admin structure data from qmgr-name unavailable
- Explanation
-
Some functions are not yet available because the indicated queue manager is not active and therefore its data for the administration structure is not available.
- System action
-
Processing continues.
- System programmer response
-
The rebuild of the administration structure can occur on any member of the QSG. The functions will be available after the administration structures have been successfully rebuilt. Check the log for the messages CSQE036I and CSQE037I, which will indicate the start and completion of the administration structure rebuild.
- CSQE033E
- Recovery phase 1 failed for structure struc-name connection name conn-name, RC=return-code reason= reason
- Explanation
-
An error occurred during phase one of peer level recovery processing. The recovery attempt is terminated. return-code and reason are the diagnosis codes (in hexadecimal) from an XES IXL call.
- System action
-
Processing continues. The connection will be recovered by the failed queue manager when it restarts.
- System programmer response
-
See the z/OS MVS Programming: Sysplex Services Reference manual for information about the XES IXL diagnosis codes. Restart the queue manager that failed; if it is unable to recover, contact your IBM support center.
- CSQE034E
- Recovery phase 2 failed for structure struc-name connection name conn-name, RC=return-code reason=reason
- Explanation
-
An error occurred during phase two of peer level recovery processing. The recovery attempt is terminated. return-code and reason are the diagnosis codes (in hexadecimal) from an XES IXL call.
- System action
-
Processing continues. The connection will be recovered by the failed queue manager when it restarts.
- System programmer response
-
See the z/OS MVS Programming: Sysplex Services Reference manual for information about the XES IXL diagnosis codes. Restart the queue manager that failed; if it is unable to recover, contact your IBM support center.
- CSQE035E
- csect-name Structure struc-name in failed state, recovery needed
- Explanation
-
The queue manager attempted to use CF structure struc-name, but it is in a failed state. The failure occurred previously; it was not caused by the current use of the structure.
- System action
-
Processing continues, but queues that use this CF structure will not be accessible.
- System programmer response
-
Check the console for messages from XES relating to the earlier failure, and investigate the cause. See the z/OS MVS Programming: Sysplex Services Reference manual for information about diagnosing problems in XES.
When the problem is resolved, issue a RECOVER CFSTRUCT command specifying TYPE(NORMAL) for this and any other failed CF structure.
- CSQE036I
- Admin structure data building started for qmgr-name
- Explanation
-
The queue manager is building the indicated queue manager's data for the administration structure.
- System action
-
Processing continues.
- CSQE037I
- Admin structure data building completed for qmgr-name
- Explanation
-
The queue manager has built the indicated queue manager's data for the administration structure.
- System action
-
Processing continues.
- CSQE038E
- Admin structure is full
- Explanation
-
The queue manager cannot write to the administration structure in the coupling facility (CF) because it is full.
- System action
-
The queue manager periodically retries the write attempt. If after a number of retries the structure is still full, this message is reissued and the queue manager terminates with a completion code X'5C6' and a reason code 00C53002.
- System programmer response
-
Increase the size of the CF structure to at least the minimum size required. See the Defining coupling facility resources for guidance on required structure sizes.
If the structure is allocated and the coupling facility Resource Manager policy allows the size of it to be increased, use the z/OS command SETXCF START,ALTER,STRNAME=ext-struc-name,SIZE=newsize. If the policy does not allow this change, or there is insufficient space in the coupling facility that hosts the structure, the policy must be altered, then the structure can be rebuilt using the z/OS command SETXCF START,REBUILD,STRNAME=ext-struc-name. (In these commands, ext-struc-name is formed by prefixing CSQ_ADMIN with the queue sharing group name.)
If the structure is not allocated, alter the policy to specify a larger INITSIZE for the structure.
- CSQE040I
- Structure struc-name should be backed up
- Explanation
-
The latest backup for the named CF structure is more than two hours old. Unless backups are taken frequently, the time to recover persistent messages on shared queues may become excessive.
The message is issued at checkpoint time if the queue manager was the one that took the last backup, or if it has used the structure since the last backup was taken.
- System action
-
Processing continues.
- System programmer response
-
Use the BACKUP CFSTRUCT command (on any queue manager in the queue sharing group) to make a new CF structure backup. You are recommended to set up a procedure to take frequent backups automatically.
- CSQE041E
- Structure struc-name backup is more than a day old
- Explanation
-
The latest backup for the named CF structure is more than one day old. Unless backups are taken frequently, the time to recover persistent messages on shared queues might become excessive.
The message is issued at checkpoint time if the queue manager was the one that took the last backup, or if it has used the structure since the last backup was taken.
- System action
-
Processing continues.
- System programmer response
-
Use the BACKUP CFSTRUCT command (on any queue manager in the queue sharing group) to make a new CF structure backup. It is suggested you set up a procedure to take frequent backups automatically.
- CSQE042E
- csect-name Structure struc-name unusable, no EMC storage available
- Explanation
-
The queue manager cannot use the named CF structure because its size is less than the minimum that IBM MQ requires. Specifically, the coupling facility allocation algorithms were unable to make any event monitor control (EMC) storage available during the allocation.
- System action
-
The queue manager disconnects from the CF structure, and the CF structure becomes unusable. If it is an application structure, the queues that use the structure are not usable. If it is the administration structure, the queue manager terminates with completion code X'6C6' and reason code X'00C53003'.
- System programmer response
-
Disconnect all connectors from the structure, and then issue
SETXCF FORCE,STR,STRNAMEname
to get the structure deallocated from the CF before you resize the structure.Increase the size of the CF structure to at least the minimum size required. See Planning your coupling facility and offload storage environment for further information.
If the structure is allocated and the Coupling Facility Resource Manager policy allows the size of it to be increased, use the z/OS system command:SETXCF START,ALTER,STRNAME=ext-struc-name,SIZE=newsize
If the CFRM policy does not allow an increase in size, or there is insufficient space in the coupling facility that hosts the structure, the policy must be altered. The structure can then be rebuilt using the z/OS system command:SETXCF START,REBUILD,STRNAME=ext-struc-name
In these commands, ext-struc-name is formed by prefixing struc-name with the queue sharing group name.If the structure is not allocated, alter the CFRM policy to specify a larger INITSIZE for the structure.
- CSQE101I
- csect-name Unable to back up or recover structure struc-name, structure in use
- Explanation
-
A BACKUP or RECOVER CFSTRUCT command was issued, or automatic recovery started, for a CF structure that is in use by another process. The most likely cause is that another BACKUP or RECOVER CFSTRUCT command, or automatic recovery, is already in progress on one of the active queue managers in the queue sharing group.
This message can also be issued when new connections to the CF structure are being prevented by the system.
- System action
-
Processing of the command, or automatic recovery for the identified structure, is terminated.
- System programmer response
-
Check that the correct CF structure name was entered on the command. If so, wait until the current process ends before reissuing the command if required.
If there is no other BACKUP or RECOVER CFSTRUCT already in progress, check for previous messages that indicate why connections to the CF structure are being prevented.
- CSQE102E
- csect-name Unable to recover structure struc-name, not in failed state
- Explanation
-
A RECOVER CFSTRUCT command was issued for a CF structure that is not in a failed state. Only a CF structure that has previously failed can be recovered.
- System action
-
Processing of the command is terminated.
- System programmer response
-
Check that the correct CF structure name was entered on the command.
- CSQE103E
- csect-name Unable to recover structures, admin structure data incomplete
- Explanation
-
A RECOVER CFSTRUCT command was issued, but recovery could not be performed because one or more queue managers in the queue sharing group has not completed building its data for the administration structure.
- System action
-
Messages CSQE031I and CSQE032I are sent to the z/OS console to identify such queue managers. Processing of the command is terminated.
- System programmer response
-
The administration structure is automatically rebuilt. The rebuild can occur on any member of the QSG. Reissue the command after the administration structure is successfully rebuilt, which is shown by message CSQE037I on the system performing the rebuild.
- CSQE104I
- csect-name RECOVER task initiated for structure struc-name
- Explanation
-
The queue manager has successfully started a task to process the RECOVER CFSTRUCT command for the named CF structure.
- System action
-
Processing continues.
- CSQE105I
- csect-name BACKUP task initiated for structure struc-name
- Explanation
-
The queue manager has successfully started a task to process the BACKUP CFSTRUCT command for the named CF structure.
- System action
-
Processing continues.
- CSQE106E
- csect-name Unable to back up structure struc-name, reason=reason
- Explanation
-
A BACKUP CFSTRUCT command was issued for a CF structure, but the backup could not be performed.
- System action
-
Processing of the command is terminated.
- System programmer response
-
Examine the reason code to determine why the CF structure could not be backed-up. The codes are described in IBM MQ for z/OS codes and the z/OS MVS Programming: Sysplex Services Reference manual.
- CSQE107E
- csect-name Unable to back up or recover structure struc-name, structure has never been used
- Explanation
-
A BACKUP or RECOVER CFSTRUCT command was issued, or automatic recovery started, for a CF structure that has never been used, and so does not contain any messages or data.
- System action
-
Processing of the command, or automatic recovery for the identified structure, is terminated.
- System programmer response
-
Check that the correct CF structure name was entered on the command.
- CSQE108E
- csect-name Unable to back up or recover structure struc-name, structure does not support recovery
- Explanation
-
A BACKUP or RECOVER CFSTRUCT command was issued, or automatic recovery started, for a CF structure with a functional capability that is incompatible with this process; for example, the CF structure level is not high enough to support recovery, or the RECOVER attribute is set to NO.
- System action
-
Processing of the command, or automatic recovery for the identified structure, is terminated.
- System programmer response
-
Ensure that the CF structure is at a level of functional capability that allows the use of the BACKUP or RECOVER CFSTRUCT command and that its MQ RECOVER attribute is set to YES. We can check the values using the DIS CFSTRUCT(*) ALL command. Check that the correct CF structure name was entered on the command.
- CSQE109E
- csect-name Unable to recover structure struc-name, no backup information available
- Explanation
-
A RECOVER CFSTRUCT command was issued or automatic recovery started for a CF structure, but no backup information could be found.
- System action
-
Processing of the command, or automatic recovery for the identified structure, is terminated.
- System programmer response
-
Check that the correct CF structure name was entered on the command. If so, issue a BACKUP CFSTRUCT command to ensure that backup information is available.
- CSQE110E
- csect-name PURGE not allowed for structure struc-name
- Explanation
-
A RECOVER CFSTRUCT command was issued for CF structure struc-name using TYPE(PURGE). This CF structure is a system application structure. To prevent loss of messages on system queues TYPE(PURGE) is not allowed for system application structures.
- System action
-
Processing of the command is terminated.
- System programmer response
-
Reissue the command without the TYPE(PURGE) option.
If structure recovery fails contact your IBM support center.
- CSQE111I
-
csect-name Structure struct-name will be set to failed state to allow recovery of failed SMDS data sets
- Severity
- 0
- Explanation
-
The RECOVER CFSTRUCT command was issued for a structure which is not in the failed state, but at least one of the related SMDS data sets is currently marked as failed, requiring recovery. The structure will be put into the failed state to make it unavailable for normal use so recovery can proceed.
- System action
-
The structure is marked as failed and recovery processing continues.
- CSQE112E
- csect-name Unable to recover structure struct-name, failed to read required logs.
- Explanation
-
A RECOVER CFSTRUCT command or automatic structure recovery was unable to read the logs required to recover a structure.
- System action
-
Processing of the command is terminated.
Automatic recovery of the structure will not be attempted.
- System programmer response
-
Check that the logs containing the RBA range indicated in message CSQE130I are available, and reissue the command.
Check for any prior errors or abends reporting problems using the logs.
Issue RECOVER CFSTRUCT(struct-name) to retry structure recovery.
- CSQE120I
- Backup of structure struc-name started at RBA=rba
- Explanation
-
The named CF structure is being backed-up in response to a BACKUP CFSTRUCT command. The backup begins at the indicated RBA.
- System action
-
Processing continues.
- CSQE121I
- csect-name Backup of structure struc-name completed at RBA=rba, size n MB
- Explanation
-
The named CF structure has been backed-up successfully. The backup ends at the indicated RBA, and n is its approximate size in megabytes.
- System action
-
Processing continues.
- CSQE130I
- Recovery of structure struc-name started, using qmgr-name log range from RBA=from-rba to RBA=to-rba
- Explanation
-
CF structure recovery is starting in response to a RECOVER CFSTRUCT command. It must read the log range shown to determine how to perform recovery. The logs are read backwards, from the latest failure time of the structures to be recovered to the earliest last successful backup time of those structures.
- System action
-
Processing continues.
- CSQE131I
- csect-name Recovery of structure struc-name completed
- Explanation
-
The named CF structure has been recovered successfully. The structure is available for use again.
CF structure recovery was started in response to a RECOVER CFSTRUCT command. The log range determined how to perform recovery. The logs are read backwards, from the latest failure time of the structures to be recovered to the earliest last successful backup time of those structures.
- System action
-
Processing continues.
- CSQE132I
- Structure recovery started, using log range from LRSN=from-lrsn to LRSN=to-lrsn
- Explanation
-
CF structure recovery is starting in response to a RECOVER CFSTRUCT command. It must read the log range shown to determine how to perform recovery. The logs are read backwards, from the latest failure time of the structures to be recovered to the earliest last successful backup time of those structures.
See Recovering a CF structure for more information.
- System action
-
Processing continues.
- CSQE133I
- Structure recovery reading log backwards, LRSN= lrsn
- Explanation
-
This is issued periodically during log reading by CF structure recovery to show progress. The log range that needs to be read is shown in the preceding CSQE132I message.
CF structure recovery is starting in response to a RECOVER CFSTRUCT command. It must read the log range shown to determine how to perform recovery. The logs are read backwards, from the latest failure time of the structures to be recovered to the earliest last successful backup time of those structures.
- System action
-
Processing continues.
- System programmer response
-
If this message is issued repeatedly with the same LRSN value, investigate the cause; for example, IBM MQ might be waiting for a tape with an archive log data set to be mounted.
- CSQE134I
- Structure recovery reading log completed
- Explanation
-
CF structure recovery is started in response to a RECOVER CFSTRUCT command. It must read the log range shown to determine how to perform recovery. The logs are read backwards, from the latest failure time of the structures to be recovered, to the earliest last successful backup time of those structures.
CF structure recovery has completed reading the logs. The individual structures can now be recovered.
- System action
-
Each CF structure is recovered independently, as shown by messages CSQE130I and CSQE131I.
- CSQE135I
- Recovery of structure struc-name reading log, RBA=rba
- Explanation
-
This is issued periodically during log reading for recovering the named CF structure to show progress. The log range that needs to be read is shown in the preceding CSQE130I message.
- System action
-
Processing continues.
- System programmer response
-
If this message is issued repeatedly with the same RBA value, investigate the cause; for example, MQ might be waiting for a tape with an archive log data set to be mounted.
- CSQE136I
-
Error returned by Db2® when clearing queue queue-name, list header number=list header number, structure number=strucnum
- Severity
- 4
- Explanation
-
Shared queue messages greater than 63 KB in size have their message data held as one or more binary large objects (BLOBs) in a Db2 table. An error was returned by Db2 when clearing these messages from the table.
Note that the list header number, and structure number, are output in hexadecimal format.
- System action
-
Processing continues.
- System programmer response
-
The messages have been deleted from the coupling facility but message data might remain in Db2 as orphaned BLOBs. This message is normally preceded by message CSQ5023E. Examine the Db2 job log to determine why the error occurred. The orphaned messages can be deleted by issuing the 'DISPLAY GROUP OBSMSGS(YES)' command after 24 hours.
- CSQE137E
-
/cpf csect-name Db2 and CF structure out of sync for queue queue-name, list header number=list header number, structure number=strucnum
- Severity
- 4
- Explanation
-
The queue manager has identified a discrepancy between the information stored about a queue in the coupling facility and the corresponding information in Db2.
Note that the list header number, and structure number, are output in hexadecimal format.
- System action
-
Processing continues, but applications are unable to open the affected queue until the discrepancy is resolved by the System Programmer.
- System programmer response
-
If the queue manager has recently been recovered from a backup then the recovery process should be reviewed to ensure that everything was correctly restored, including any Db2 tables associated with the queue manager.
If the cause of the problem cannot be determined then contact your IBM support center for assistance.
- CSQE138I
- csect-name Structure struc-name is already in the failed state
- Explanation
-
A RESET CFSTRUCT ACTION(FAIL) command was issued for a CF structure that is already in the failed state.
- System action
-
Processing of the command is terminated.
- CSQE139I
- csect-name Unable to fail structure struc-name, structure in use
- Explanation
-
A RESET CFSTRUCT ACTION(FAIL) command was issued for a CF structure that is in use by another process
- System action
-
Processing of the command is terminated.
- System programmer response
-
Check that the correct CF structure name was entered on the command. If so, wait until the process ends before reissuing the command if required.
- CSQE140I
-
csect-name Started listening for ENF 35 events for structure structure-name
- Severity
- 0
- Explanation
-
The queue manager has registered to receive ENF 35 events and will attempt to reconnect to the identified structure if it is notified that a coupling facility resource has become available.
- System action
-
Processing continues.
- CSQE141I
- csect-name Stopped listening for ENF 35 events for structure structure-name
- Explanation
-
The queue manager has de-registered from receiving ENF 35 events for the identified structure, and will not attempt to reconnect to it if notified that a coupling facility resource has become available.
- System action
-
Processing continues.
- CSQE142I
- csect-name Total loss of connectivity reported for structure structure-name
- Explanation
-
The queue manager has been notified that no systems in the sysplex have connectivity to the coupling facility in which the identified structure is allocated.
- System action
-
If automatic recovery has been enabled for the identified structure one of the queue managers in the queue sharing group will attempt to recover the structure in an alternative coupling facility, if one is available.
- System programmer response
-
Investigate and resolve the loss of connectivity to the coupling facility on which the structure is allocated.
- CSQE143I
- csect-name Partial loss of connectivity reported for structure structure-name
- Explanation
-
The queue manager has lost connectivity to the coupling facility in which the identified structure is allocated, and has been notified that the coupling facility is still available on other systems in the sysplex.
- System action
-
A system-managed rebuild will be scheduled to rebuild the structure in an alternative coupling facility, if one is available.
- System programmer response
-
Investigate and resolve the loss of connectivity to the coupling facility on which the structure is allocated.
- CSQE144I
- csect-name System-managed rebuild initiated for structure structure-name
- Explanation
-
The queue manager has initiated a system-managed rebuild for the identified structure on an alternative coupling facility.
- System action
-
Processing continues and when the process has completed, you receive message CSQE005I.
- CSQE145E
-
csect-name Auto recovery for structure structure-name is not possible, no alternative CF defined in CFRM policy
- Severity
- 8
- Explanation
-
The queue manager has lost connectivity to the coupling facility in which the identified structure is allocated, but cannot automatically recover the structure because there is no alternative coupling facility in the CFRM preference list.
- System action
-
Processing continues without connectivity to the structure. Any queues that reside on the application structure remain unavailable.
- System programmer response
-
Investigate and resolve the loss of connectivity to the Coupling Facility on which the structure is allocated.
- CSQE146E
-
csect-name System-managed rebuild for structure structure-name failed, reason=reason
- Severity
- 8
- Explanation
-
The queue manager attempted to initiate a system-managed rebuild for the identified structure but the rebuild could not be performed.
- System action
-
Processing continues without connectivity to the structure. Any queues that reside on the application structure remain unavailable.
- System programmer response
-
Examine the reason code to determine why the system-managed rebuild could not be completed. The codes are described in the z/OS MVS Programming: Sysplex Services Reference manual.
- CSQE147I
- csect-name System-managed rebuild for structure structure-name is already in progress
- Explanation
-
The queue manager attempted to initiate a system-managed rebuild for the identified structure but determined that another queue manager in the queue sharing group has initiated it already.
- System action
-
Processing continues.
- CSQE148I
- csect-name Loss of connectivity processing for structure structure-name deferred
- Explanation
-
The queue manager has lost connectivity to the coupling facility in which the identified structure is allocated, but MVS™ has requested that the queue manager should not take action until a subsequent notification is received.
- System action
-
Processing continues without connectivity to the structure. Any queues that reside on the application structure remain unavailable.
- CSQE149I
- csect-name Waiting for other queue managers to disconnect from structure structure-name
- Explanation
-
The queue manager has lost connectivity to the coupling facility, in which the identified structure is allocated, but cannot delete the structure or initiate a system-managed rebuild because one or more queue managers that also lost connectivity remain connected to it.
- System action
-
The queue manager will periodically retry the attempted operation until all of the queue managers have disconnected.
- CSQE150I
- csect-name System-managed rebuild already completed for structure structure-name
- Explanation
-
A system-managed rebuild for the identified structure is unnecessary as another request to rebuild the structure has been completed.
- System action
-
Processing continues.
- CSQE151I
- csect-name Loss of admin structure connectivity toleration enabled
- Explanation
-
If any queue manager in the queue sharing group loses connectivity to the administration structure the structure will be rebuilt in an alternative CF, if one is available.
If the structure cannot be rebuilt, some shared queue functions on queue managers that have lost connectivity will be unavailable until connectivity to the structure has been restored. Access to private queues will not be affected.
- System action
-
Processing continues.
- CSQE152I
- csect-name Loss of admin structure connectivity toleration disabled
- Explanation
-
If the queue manager loses connectivity to the administration structure no attempt to rebuild it is made. The queue manager terminates with abend code 5C6-00C510AB.
This can occur if the CFCONLOS queue manager attribute is set to TERMINATE.
- System action
-
Processing continues.
- CSQE153I
- csect-name Auto recovery for structure struct-name has been scheduled
- Explanation
-
The queue manager has detected that the identified structure which has automatic recovery enabled, has failed, or connectivity to it has been lost on all systems in the sysplex.
The queue manager has scheduled an attempt to recover the structure.
- System action
-
One of the active queue managers in the queue sharing group will attempt to recover the identified structure.
- CSQE154I
- csect-name Structure struct-name has been deleted
- Explanation
-
The queue manager has successfully deleted the identified structure from the coupling facility.
- System action
-
Processing continues.
- CSQE155I
- csect-name Structure struct-name has already been deleted
- Explanation
-
The queue manager attempted to delete the identified structure from the coupling facility. It could not be deleted because it was not allocated.
- System action
-
Processing continues.
- CSQE156I
- csect-name Structure struct-name has already been reallocated
- Explanation
-
The queue manager lost connectivity to the identified structure. When attempting to delete the structure the queue manager found that the structure had been reallocated since connectivity was lost.
- System action
-
Processing continues.
- CSQE157E
-
csect-name Unable to recover structure struc-name, no suitable CF available
- Severity
- 8
- Explanation
-
A RECOVER CFSTRUCT command was issued or automatic recovery started for the identified structure, but there was no suitable Coupling Facility available in which to allocate it.
- System action
-
Processing of the command, or automatic recovery for the identified structure, is terminated.
- System programmer response
-
Ensure that a suitable Coupling Facility in the CFRM preference list for the identified structure is available, then reissue the command.
- CSQE158E
-
csect-name Recovery of structure struc-name failed, reason=reason
- Severity
- 8
- Explanation
-
Recovery of the identified (coupling facility) CF structure has failed.
- System action
-
Processing continues, but queues that use the identified (coupling facility) CF structure will not be accessible.
- System programmer response
-
Refer to coupling facility codes (X'C5') for information about the reason code. Use this information to solve the problem, then reissue the RECOVER CFSTRUCT command for structures that do not have automatic recovery enabled.
- CSQE159I
-
csect-name Waiting for structure rebuild to complete for structure structure-name
- Explanation
-
The queue manager has lost connectivity to the coupling facility, in which the identified structure is allocated, but cannot delete the structure or initiate a system-managed rebuild, because a structure rebuild is currently in progress.
- System action
-
The queue manager will periodically retry the attempted operation, until the structure rebuild is finished.
- CSQE160I
-
csect-name Auto recovery for structure struc-name is suspended
- Explanation
-
The queue manager detected that recovery for structure struc-name is not possible. Automatic recovery of the structure is suspended.
- System action
-
Automatic recovery for structure struc-name is suspended. Automatic recovery is resumed when a successful connection to the structure is established.
- System programmer response
-
Check for any previous errors or abends reporting problems recovering the structure.
Issue RECOVER CFSTRUCT(struct-name) to retry structure recovery.
- CSQE161E
-
csect-name queue sharing group state is inconsistent, no XCF data for queue manager qmgr-number
- Explanation
-
A RECOVER CFSTRUCT command or automatic structure recovery could not read all the log data required for recovery, because there was no XCF data for one of the queue managers in the QSG. qmgr-number is the number of the affected queue manager in the MQ Db2 tables.
- System action
-
Processing of the command is terminated. Automatic recovery of the structure will not be attempted.
- System programmer response
-
If the queue manager with number qmgr-number in the MQ Db2 tables has been force removed from the queue sharing group then added back into the QSG, start the queue manager and issue the RECOVER CFSTRUCT command again. Otherwise, reset the structure to an empty state by issuing the RECOVER CFSTRUCT TYPE(PURGE) command.
- CSQE162E
-
csect-name Structure struc-name could not be deleted, RC=return-code reason=reason
- Severity
- 8
- Explanation
-
The queue manager failed to delete structure struc-name from the Coupling Facility when processing a DELETE CFSTRUCT command.
- System action
-
Processing continues.
- System programmer response
-
Examine the return and reason codes to determine why the Coupling Facility structure could not be deleted by the IXLFORCE macro. The codes are described in the z/OS MVS Programming: Sysplex Services Reference manual.
Correct the problem that caused the failure, then delete the structure by issuing the SETXCF FORCE,STRUCTURE z/OS command.
- CSQE201E
-
Media manager request failed with return code ccccffss processing req request for control interval rci in SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname
- Severity
- 8
- Explanation
-
An error occurred when attempting the indicated media manager request (READ, UPDATE or FORMAT) for the data set.
- ccccffss
- is the media manager return code in hexadecimal. The last byte ss indicates
the overall type of error:
- 08
- Extent error
- 0C
- Logic error
- 10
- Permanent I/O error
- 14
- Undetermined error
The cccc field identifies the specific error and the ff field identifies the function which returned the error. See the z/OS DFSMSdfp Diagnosis manual for further details of media manager return codes.
- req
- specifies the type of request:
- READ
- Read one or more control intervals.
- UPDATE
- Rewrite one or more control intervals.
- FORMAT
- Format one or more control intervals.
- rci
- identifies the relative control interval (RCI) number of the control interval being accessed, in hexadecimal.
- qmgr-name
- identifies the queue manager which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- System action
-
This typically results in the SMDS status being set to FAILED (if it is the data set owned by the current queue manager) or the SMDSCONN status being set to ERROR (if it is a data set owned by a different queue manager).
- System programmer response
-
If the problem is a permanent I/O error caused by damage to the data set and recovery logging was enabled, the data set can be recovered by the recreating it from a backup and reapplying the logged changes using the RECOVER CFSTRUCT command.
If the data set is temporarily unavailable (for example because of a device connectivity problem) but is not damaged, then when the data set is available again, it can be put back into normal use by using the RESET SMDS command to set the status to RECOVERED.
- CSQE202E
-
Media manager service failed with return code ret-code, feedback code feedback-code, processing function for SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname
- Severity
- 8
- Explanation
-
A media manager support services (MMGRSRV) function gave an unexpected error.
- ret-code
- indicates the MMGRSRV return code, in hexadecimal.
- 08
- Media Manager Services error.
- 14
- Indeterminate error
- feedback-code
- indicates the 8-byte MMGRSRV internal feedback code, in hexadecimal.
For CONNECT processing, the first byte of this feedback code is the same as the VSAM OPEN error information returned in ACBERFLG.
- function
- indicates the type of function requested, which can be any of the following:
- CONNECT
- Open the data set.
- DISCONNECT
- Close the data set.
- EXTEND
- Extend the data set being written by the current queue manager, or obtain access to recently added extents for a data set which has been extended by another queue manager.
- CATREAD
- Obtain the highest allocated and highest used control interval numbers from the catalog entry for the current data set.
- CATUPDT
- Update the highest used control interval in the catalog entry for the current data set, after formatting new extents.
- qmgr-name
- identifies the queue manager which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- System action
-
This typically results in the SMDS status being set to FAILED (if it is the data set owned by the current queue manager) or the SMDSCONN status being set to ERROR (if it is a data set owned by a different queue manager).
- System programmer response
-
This message is normally preceded by a system message such as IEC161I from VSAM or DFP indicating the nature of the error.
If the problem is a permanent I/O error caused by damage to the data set and recovery logging was enabled, the data set can be recovered by the recreating it from a backup and reapplying the logged changes using the RECOVER CFSTRUCT command.
If the data set is temporarily unavailable (for example because of a device connectivity problem) but is not damaged, then when the data set is available again, it can be put back into normal use by using the RESET SMDS command to set the status to RECOVERED.
- CSQE211I
-
Formatting is in progress for count pages in SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname
- Severity
- 0
- Explanation
-
The data set is being formatted from the current highest used page to the highest allocated page. This message occurs either when a new extent has been allocated or immediately after opening an existing data set which has not been fully formatted (that is, the highest used page is less than the highest allocated page).
- count
- indicates the number of pages which need to be formatted (in decimal).
- qmgr-name
- identifies the queue manager which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- System action
-
Formatting continues.
- CSQE212I
-
Formatting is complete for SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname
- Severity
- 0
- Explanation
-
Formatting of the data set has completed and the highest used page has been successfully updated in the catalog.
- dsname
- identifies the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- System action
-
The newly formatted space is made available for use.
- CSQE213I
-
SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname is now percentage% full
- Severity
- 0
- Explanation
-
The data set is nearly full.
- qmgr-name
- identifies the queue manager which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- percentage
- shows the percentage of data blocks in the data set which are currently in use.
This message is issued when the data set becomes 90% full, 92% full, and so on, up to 100%. After this message has been issued for a particular percentage, it is not issued again until the usage has changed in either direction by at least 2%. If the usage then decreases to 88% or less (as a result of messages being deleted or as a result of the data set being expanded) a final message is issued to indicate the new usage percentage.
- System action
-
If expansion is allowed, the data set is expanded. If the data set reaches 100% full, then requests to put new messages that require space in the data set are rejected with return code MQRC_STORAGE_MEDIUM_FULL.
- System programmer response
-
We can check the usage in more detail using the DISPLAY USAGE command with the SMDS keyword.
- CSQE215I
-
Further expansion of SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname is not possible because the maximum number of extents have been allocated
- Severity
- 0
- Explanation
-
The media manager interface has indicated that the data set has reached the maximum number of extents, and cannot be expanded any further.
- qmgr-name
- identifies the queue manager that owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
This message can be issued when the data set is opened, or following an expansion attempt, which might have been successful, as indicated by previous messages.
- System action
-
The expansion option for the data set is changed to DSEXPAND(NO) to prevent further expansion attempts.
- System programmer response
-
The only way to expand the data set further is to make it temporarily unavailable by using the RESET SMDS command to mark the status as FAILED, copy it to a new location using larger extents, then make it available again using the RESET SMDS command to mark the status as RECOVERED.
- CSQE217I
-
Expansion of SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname was successful, count pages added, total pages total
- Severity
- 0
- Explanation
-
The data set was expanded, and one or more new extents have been successfully added.
- qmgr-name
- identifies the queue manager, which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- count
- indicates the number of new pages that have been allocated (in decimal).
- total
- indicates the total number of pages currently allocated (in decimal).
- System action
-
The queue manager formats the newly allocated space.
- CSQE218E
-
Expansion of SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname was unsuccessful
- Severity
- 8
- Explanation
-
An attempt was made to expand the data set, but it was unsuccessful, typically because insufficient space was available.
- qmgr-name
- identifies the queue manager, which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- System action
-
The expansion option for the data set is changed to DSEXPAND(NO) to prevent further expansion attempts.
- System programmer response
-
Check for messages from VSAM or DFP that explain why the request was unsuccessful, and do the required actions.
If space is made available later, change the expansion option back to allow expansion to be tried again.
- CSQE219I
-
Extents refreshed for SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname, count pages added, total pages total
- Severity
- 0
- Explanation
-
The data set was extended by another queue manager. The current queue manager used media manager services to update the extent information for the open data set to read message data within the new extents.
- qmgr-name
- identifies the queue manager that owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- count
- indicates the number of new page that have been allocated (in decimal).
- total
- indicates the total number of pages currently allocated (in decimal).
- System action
-
The new extents are made visible to the current queue manager.
- CSQE222E
-
Dynamic allocation of SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname failed with return code ret-code, reason code eeeeiiii
- Severity
- 8
- Explanation
-
An attempt was made to allocate the data set using the data set name formed by taking the generic DSGROUP name and inserting the queue manager name, but the DYNALLOC macro returned an error.
- qmgr-name
- identifies the queue manager which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- ret-code
- shows the return code from DYNALLOC, in decimal.
- eeeeiiii
- shows the reason code, consisting of the error and information codes returned by DYNALLOC, in hexadecimal.
- System action
-
This typically results in the SMDS status being set to FAILED (if it is the data set owned by the current queue manager) or the SMDSCONN status being set to ERROR (if it is a data set owned by a different queue manager).
- System programmer response
-
Check the job log for dynamic allocation error messages giving more details about the problem.
After any changes, use the START SMDSCONN command to trigger a new attempt to use the data set.
When the reason code is '02540000', indicating that the allocation failed due to a required ENQ being unavailable, the queue manager will automatically retry the allocation request on subsequent attempts to access the SMDS.
- CSQE223E
-
Dynamic deallocation of SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname failed with return code ret-code, reason code eeeeiiii
- Severity
- 8
- Explanation
-
An attempt was made to deallocate the data set but the DYNALLOC macro returned an error.
- qmgr-name
- identifies the queue manager which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- ret-code
- shows the return code from DYNALLOC, in decimal.
- eeeeiiii
- shows the reason code, consisting of the error and information codes returned by DYNALLOC, in hexadecimal.
- System action
-
No further action is taken, but problems can occur if an attempt is made to use the data set, either from another job or from the same queue manager.
- System programmer response
-
Check the job log for dynamic allocation error messages giving more details about the problem.
- CSQE230E
-
csect-name SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname saved space map cannot be used the time stamp time1 does not match the last CLOSE time stamp time2 in the SMDS object
- Severity
- 8
- Explanation
-
The shared message data set owned by this queue manager appears to have been closed normally last time it was used, with a saved space map, but the time stamp in the data set does not match the time stamp stored in the SMDS object in Db2 the last time this queue manager closed the data set. This means that the saved space map may not be consistent with the current messages in the coupling facility, so it needs to be rebuilt.
The most probable cause for this message is that the data set has been copied or restored from a copy which was not completely up to date.
- qmgr-name
- identifies the queue manager that owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- time1
- shows the time stamp found in the data set header.
- time2
- shows the time stamp found in the SMDS object in Db2.
- System action
-
The existing saved space map is ignored and the space map is rebuilt by scanning the messages in the coupling facility structure which refer to the data set.
The rebuild scan process keeps track of the most recent message in the coupling facility that refers to the data set, and at the end of the scan it checks that the matching message data is found in the data set. If so, it is assumed that all changes up to at least that time are present in the data set, so no data has been lost, and the data set can be opened normally. Otherwise, message CSQI034E is issued and the data set is marked as failed.
- CSQE231E
-
SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname cannot be used because it is not a VSAM linear data set with control interval size 4096 and SHAREOPTIONS(2 3)
- Severity
- 8
- Explanation
-
The specified data set is not a VSAM linear data set, or the control interval size is not the default value 4096, or the wrong sharing options have been specified.
- qmgr-name
- identifies the queue manager that owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
If the data set was initially empty, the sharing options are not checked until the data set has been initialized, closed, and reopened.
- System action
-
The data set is closed and the SMDS status is set to FAILED.
- System programmer response
-
Delete the incorrect data set, and create a one of the same name with the correct attributes.
After any changes, use the START SMDSCONN command to trigger a new attempt to use the data set.
- CSQE232E
-
csect-name SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname cannot be used because the identification information (field-name) in the header record is incorrect
- Severity
- 8
- Explanation
-
When the data set was opened, there was existing information in the header record (so the data set was not newly formatted) but the information did not match the expected data set identification. The identification information includes a marker
CSQESMDS
for a shared message data set followed by the names of the queue sharing group, the application structure and the queue manager which owns the shared message data set.- qmgr-name
- identifies the queue manager that owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- field-name
- identifies the first header identification field which did not have the expected value.
- System action
-
The data set is closed and the connection is marked as AVAIL(ERROR). If the data set status is ACTIVE or RECOVERED, indicating that it was currently in use, the status is changed to FAILED.
- System programmer response
-
If the data set was already in use, this probably indicates that it has been overwritten in some way, in which case any persistent messages can be recovered using the RECOVER CFSTRUCT command.
If the data set was not yet in use, or was currently empty, ensure that it is either formatted or emptied before trying to use it again. After any changes, use the START SMDSCONN command to trigger a new attempt to use the data set.
To display the data set header record, we can use the Access Method Services PRINT command, for example as follows:PRINT INDATASET('dsname') TOADDRESS(4095)
The format of the identification information within the data set header record is as follows:Table 1. Format of identification information within the data set header record. Offset: Dec Offset: Hex Type Length Field Description 8 8 Character 8 MARKER Marker 'CSQESMDS' 16 10 Character 4 Queue sharing group Queue sharing group name 20 14 Character 12 CFSTRUCT Structure name 3 20 Character 4 SMDS Owning queue manager 36 24 Integer 4 VERSION Header version 1
- CSQE233E
-
SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname cannot be used because the header record indicates a newly formatted data set but it was already being used
- Severity
- 8
- Explanation
-
When the data set was opened, the identification information in the header record was zero, indicating a new empty data set, but the data set was already in use, so it should not now be empty.
- qmgr-name
- identifies the queue manager that owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- System action
-
The data set is closed and marked as FAILED.
- System programmer response
-
Any persistent messages can be recovered using the RECOVER CFSTRUCT command.
- CSQE234I
-
SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname was empty so it requires formatting
- Severity
- 0
- Explanation
-
When the data set was opened, it was found to be empty, with no existing data and no pre-formatted space. In this case, VSAM does not allow shared access to the data set. The queue manager needs to initialize the data set.
- qmgr-name
- identifies the queue manager that owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- System action
-
The data set is pre-formatted up to the end of the existing extents. There is a short delay before the data set is fully available.
- CSQE235I
-
SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname was not fully formatted so it requires additional formatting
- Severity
- 0
- Explanation
-
This occurs if the existing data set extents have not been fully formatted when the data set is opened.
- qmgr-name
- identifies the queue manager that owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- System action
-
The data set is formatted up to the end of the existing extents. There is a short delay before the data set is fully available.
- CSQE236I
-
SMDS(qmgr-name) CFSTRUCT( struc-name) data set dsname cannot be used because there is not enough main storage available to build the space map
- Severity
-
8
- Explanation
-
The queue manager needs to build a space map in main storage to manage the free space in the data set, but it was unable to obtain sufficient main storage.
- qmgr-name
- identifies the queue manager which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- System action
-
The data set is not opened.
- System programmer response
-
Consider increasing the queue manager's MEMLIMIT.
If necessary, use the START SMDSCONN command to request another attempt to open the data set.
For more details see Address space storage.
- CSQE237I
-
SMDS(qmgr-name) CFSTRUCT( struc-name) data set dsname cannot be extended because there is not enough main storage available to build the space map
- Severity
- 8
- Explanation
-
The queue manager needs to build space map blocks in main storage to manage the additional space in the extended data set, but it was unable to obtain sufficient main storage.
- qmgr-name
- identifies the queue manager which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- System action
-
The new extents of the data set are not available for use.
- System programmer response
-
Consider increasing the queue manager's MEMLIMIT.
If necessary, use the START SMDSCONN command to request another attempt to open the data set.
For more details see Address space storage.
- CSQE238I
-
SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname is too small to use because the initial space allocation is less than two logical blocks
- Severity
- 8
- Explanation
-
The minimum supported data set size requires at least one logical block for control information and one logical block for data, but the data set is smaller than two logical blocks.
- qmgr-name
- identifies the queue manager which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- System action
-
The data set is not opened.
- System programmer response
-
Delete the data set and re-create it with a larger space allocation.
After making changes, use the START SMDSCONN command to request another attempt to open the data set.
- CSQE239I
-
SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname has become full so new large messages can no longer be stored in it
- Severity
- 8
- Explanation
-
A message written to a shared queue contains data which is large enough to require offloading to a data set, but there is insufficient space in the data set. Further requests are likely to fail until existing messages have been read and deleted from the data set.
- qmgr-name
- identifies the queue manager which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- System action
-
Any requests encountering this problem are rejected with MQRC_STORAGE_MEDIUM_FULL. This message is not issued again until the data set has been below 90% full since the previous time it was issued.
- System programmer response
-
This problem means that the backlog of unprocessed large shared messages exceeds the size of the data set, but the data set could not be extended in time to avoid the problem.
Ensure that applications to remove large messages from the shared queues are running. Check also for previous problems relating to extending the data set, for example if there was insufficient space on eligible volumes.
- CSQE241I
-
SMDS(qmgr-name) CFSTRUCT(struc-name) now has STATUS(status)
- Severity
- 0
- Explanation
-
The status of the shared message data set for the specified queue manager and application structure has been changed to the indicated value, either by automatic status management or by a RESET SMDS command.
- qmgr-name
- identifies the queue manager that owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- status
- shows the new status value. For details of specific status values, see the DISPLAY CFSTATUS command with the TYPE(SMDS) option.
- System action
-
All queue managers connected to the structure are notified of the status change. The queue managers take appropriate action if necessary, for example opening or closing the data set.
- CSQE242I
-
SMDS(qmgr-name) CFSTRUCT(struc-name) now has ACCESS(access)
- Severity
- 0
- Explanation
-
The access availability setting for the shared message data set for the specified queue manager, and application structure has been changed to the indicated value, either by automatic status management or by a RESET SMDS command.
- qmgr-name
- identifies the queue manager, which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- access
- shows the new access availability setting. For details of specific settings, see the DISPLAY CFSTATUS command with the TYPE(SMDS) option.
- System action
-
All queue managers connected to the structure are notified of the change. The queue managers take appropriate action if necessary, for example opening or closing the data set.
- CSQE243I
-
SMDS(qmgr-name) CFSTRUCT(struc-name) now has DSBUFS(value)
- Severity
- 0
- Explanation
-
The number of shared message data set buffers to be used by the specified queue manager for this application structure has been changed to the indicated value. This message can either occur as a result of an ALTER SMDS command or when a previously specified DSBUFS target value cannot be achieved, in which case a warning message is issued, and the DSBUFS option is automatically set to the actual value achieved.
- qmgr-name
- identifies the queue manager, which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- value
- shows the new DSBUFS setting, which can either be a decimal number, giving the number of buffers to be used, or DEFAULT, indicating that the default DSBUFS value specified on the CFSTRUCT definition for the application structure is to be used. For more information, see the ALTER SMDS and DISPLAY SMDS commands.
- System action
-
The queue manager identified by the SMDS keyword is notified, if active, and adjusts the size of its buffer pool as indicated.
- CSQE244I
-
csect-name SMDS(qmgr-name) CFSTRUCT(struc-name) now has DSEXPAND(value)
- Severity
- 0
- Explanation
-
The option to allow automatic expansion of a specific shared message data set has been changed as indicated. This message can occur either as a result of an ALTER SMDS command or when expansion was attempted but failed, in which case the option is automatically changed to DSEXPAND(NO) to prevent further expansion attempts. In the latter case, when the problem has been fixed, the ALTER SMDS command can be used to turn automatic expansion on again.
- qmgr-name
- identifies the queue manager which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- value
- shows the new DSEXPAND setting, which is DEFAULT, YES or NO. For more information, see the ALTER SMDS and DISPLAY SMDS commands.
- System action
-
The queue manager identified by the SMDS keyword is notified, if that queue manager is active. If the change results in expansion being enabled, and the data set is already in need of expansion, an immediate expansion is attempted.
- CSQE245I
-
CFSTRUCT(struc-name) now has OFFLDUSE(offload-usage)
- Severity
- 0
- Explanation
-
The OFFLOAD method for an application structure was recently changed and the queue manager has now determined that there are no more messages stored using the old offload method, so there is no longer any need for the old offload method to remain active. The offload usage indicator, displayed as the OFFLDUSE keyword on the DISPLAY CFSTATUS command, has been updated to indicate that only the new offload method is now in use.
For a transition from OFFLOAD(SMDS to OFFLOAD(DB2), this message occurs when all active data sets have been changed to the EMPTY state, which occurs if the data set is closed normally at a time when it does not contain any messages. In this case, the offload usage indicator is changed from BOTH to DB2, and the queue managers will no longer use the SMDS data sets, which can be deleted if no longer required.
For a transition from OFFLOAD(DB2) to OFFLOAD(SMDS), this message occurs when the queue manager disconnects normally from the structure at a time when there are no large messages for the structure stored in Db2. In this case, the offload usage indicator is changed from BOTH to SMDS.
- struc-name
- identifies the application structure.
- offload-usage
- shows the new offload usage indicator.
- System action
-
All queue managers connected to the structure are notified of the change. The queue managers take appropriate action if necessary, for example opening or closing data sets.
- CSQE246I
-
csect-name SMDSCONN(qmgr-name) CFSTRUCT(struc-name) now has STATUS(status)
- Severity
- 0
- Explanation
-
The current queue manager was unable to connect to a shared message data set, usually for reasons indicated by a previous message. The error status for the data set connection has now been set to indicate the type of problem which occurred. It will be reset next time an attempt is made to open the data set.
This message is only issued for error status values, which are shown instead of normal status if the data set has been closed because of an error. No message is issued for normal status values (CLOSED, OPENING, OPEN or CLOSING).
- qmgr-name
- identifies the queue manager that owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- status
- shows the new error status. For details of the possible status values, see the STATUS keyword on the DISPLAY SMDSCONN command.
- System action
-
The SMDSCONN availability is set to AVAIL(ERROR) and message CSQE247I is issued.
No further attempt is made to connect to the data set until the availability value is changed back to AVAIL(NORMAL). This can occur as a result of the queue manager being restarted, or data set availability changing, or in response to the START SMDSCONN command. If this happens while the queue manager is running, another message CSQE247I is issued showing AVAIL(NORMAL).
- CSQE247I
-
csect-name SMDSCONN(qmgr-name) CFSTRUCT(struc-name) now has AVAIL(availability)
- Severity
- 0
- Explanation
-
The availability setting for the connection between the current queue manager and a shared message data set has been changed to the indicated value. This can be changed either by automatic status management, for example if the queue manager is unable to open the data set, or by one of the commands STOP SMDSCONN or START SMDSCONN.
- qmgr-name
- identifies the queue manager that owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- availability
- shows the new availability setting. For details of the possible values, see the AVAIL keyword on the DISPLAY SMDSCONN command.
- System action
-
The current queue manager takes appropriate action if necessary, for example opening or closing the data set.
- CSQE252I
-
SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname space map will be rebuilt by scanning the structure
- Severity
- 0
- Explanation
-
The data set space map needs to be reconstructed either following queue manager abnormal termination or data set recovery, so there will be a delay while this scan is completed.
- qmgr-name
- identifies the queue manager which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- System action
-
The queue manager will scan the contents of the structure to determine which blocks in the data set are being referenced so that it can reconstruct the space map.
- CSQE255I
-
SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname space map has been rebuilt, message count msg-count
- Severity
- 0
- Explanation
-
The scan to rebuild the data set space map has completed.
- qmgr-name
- identifies the queue manager which owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- msg-count
- indicates the number of large messages currently stored in the data set.
- System action
-
The data set is made available for use.
- CSQE256E
-
SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname space map rebuild processing failed because a referenced message data block is beyond the end of the data set
- Severity
- 8
- Explanation
-
During the scan to rebuild the data set space map, a message was found in the structure which referenced a message data block with a control interval number greater than the size of the current data set. It is likely that the data set has been truncated.
- qmgr-name
- identifies the queue manager that owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- System action
-
The data set is closed and marked as FAILED.
- System programmer response
-
This message indicates that the data set has been damaged, for example by copying it to a smaller data set, causing one or more message data blocks to be lost.
If the original copy is still available, the problem can be fixed without loss of data by reallocating the data set at the original size, copying in the original data, and then using the RESET SMDS command to mark the data set as RECOVERED.
Otherwise, any persistent messages can be recovered by recreating the data set at the original size and recovering the structure and the data set using the RECOVER CFSTRUCT command.
- CSQE257E
-
SMDS(qmgr-name) CFSTRUCT(struc-name) data set dsname is smaller than the size recorded in the space map. The saved space map cannot be used
- Severity
- 8
- Explanation
-
The data set contained a saved space map, but the current size of the data set is smaller than the size recorded in the space map. It is likely that the data set has been truncated.
- qmgr-name
- identifies the queue manager that owns the shared message data set.
- struc-name
- identifies the application structure associated with the shared message data set.
- dsname
- shows the full name of the shared message data set.
- System action
-
The saved space map is ignored and an attempt is made to rebuild the space map for the truncated data set. If all active message data is within the current extents of the data set the rebuild attempt will be successful, otherwise it will fail with message CSQE256E.
- CSQE274E
-
The SMDS buffer pool for CFSTRUCT(struc-name) could not be created because insufficient storage was available
- Severity
- 8
- Explanation
-
Insufficient main storage was available to allocate the SMDS data buffer pool for the structure.
- struc-name
- identifies the application structure associated with the shared message data set.
- System action
-
The data sets for this structure cannot be opened.
- System programmer response
-
Consider increasing the queue manager's MEMLIMIT.
For more details about address space storage, see Address space storage.
- CSQE275E
-
The SMDS buffer pool for CFSTRUCT(struc-name) has been created with actual-buffers rather than the requested buffer-count because insufficient storage was available
- Severity
- 8
- Explanation
-
Insufficient main storage was available to allocate the requested number of buffers in the SMDS data buffer pool for the structure. A smaller number of buffers were successfully allocated.
- struc-name
- identifies the application structure associated with the shared message data set.
- actual-buffers
- shows the number of buffers allocated.
- buffer-count
- shows the requested number of buffers.
- System action
-
The buffer pool is created with a smaller number of buffers.
- System programmer response
-
If the specified number of buffers is enough, change the requested value to match, to avoid similar problems in future.
Consider increasing the queue manager's MEMLIMIT.
For more details see Address space storage.
- CSQE276I
-
The SMDS buffer pool for CFSTRUCT(struc-name) has been increased to buffer-count buffers
- Severity
- 0
- Explanation
-
The request to alter the SMDS buffer pool size has completed normally.
- struc-name
- identifies the application structure associated with the shared message data set.
- buffer-count
- shows the requested number of buffers.
- System action
-
The additional buffers are made available for use.
- CSQE277I
-
The SMDS buffer pool for CFSTRUCT(struc-name) has been increased to actual-buffers buffers rather than the requested buffer-count because insufficient storage was available
- Severity
- 0
- Explanation
-
The request to alter the SMDS buffer pool size has completed but the target number of buffers was not reached because insufficient main storage was available
- struc-name
- identifies the application structure associated with the shared message data set.
- actual-buffers
- shows the number of buffers allocated.
- buffer-count
- shows the requested number of buffers.
- System action
-
The additional buffers are made available for use.
- CSQE278I
-
The SMDS buffer pool for CFSTRUCT(struc-name) has been decreased to buffer-count buffers
- Severity
- 0
- Explanation
-
The request to reduce the SMDS buffer pool size has completed normally.
- struc-name
- identifies the application structure associated with the shared message data set.
- buffer-count
- shows the requested number of buffers.
- System action
-
The storage for the excess buffers is released back to the system.
- CSQE279I
-
The SMDS buffer pool for CFSTRUCT(struc-name) has been decreased to actual-buffers buffers rather than the requested buffer-count because the rest of the buffers are in use
- Severity
- 0
- Explanation
-
The request to reduce the SMDS buffer pool size could not reach the target number of buffers because the current number of buffers in use exceeded that number, and active buffers cannot be released.
- struc-name
- identifies the application structure associated with the shared message data set.
- actual-buffers
- shows the number of buffers allocated.
- buffer-count
- shows the requested number of buffers.
- System action
-
If the number of buffers was at least partly reduced, the storage for the excess buffers is released back to the system.
- CSQE280I
-
SMDS usage ...
- Severity
- 0
- Explanation
-
This message is issued in response to a DISPLAY USAGE command with
TYPE(SMDS). It shows the data set space usage information for the shared message
data sets owned by the current queue manager for each application structure which is currently using
SMDS support. The information is in the following format:
Application Offloaded Total Total data Used data Used structure messages blocks blocks blocks part _name n n n n n% ⋮ End of SMDS report
The columns of information are as follows:- Application structure
- This is the name of the application structure.
- Offloaded messages
- This shows the number of shared messages in the structure for which the message data has been stored in the data set owned by this queue manager.
- Total blocks
- This is the current total size of the owned data set in logical blocks, including blocks used to store the space map.
- Total data blocks
- This is the number of blocks in the owned data set which can be used to store data, excluding those used to store the space map.
- Used data blocks
- This is the number of blocks in the owned data set which are currently in use (that is, one or more pages of those blocks contain active message data).
- Used part
- This is the ratio of the number of used data blocks to the total data blocks, expressed as a percentage.
- CSQE285I
-
SMDS buffer usage ...
- Severity
- 0
- Explanation
-
This message is issued in response to a DISPLAY USAGE command with
TYPE(SMDS). It shows the shared message data set buffer pool usage information
for each application structure which is currently using SMDS support. The information is in the
following format:
Application Block --------- Buffers --------- Reads Lowest Wait structure size Total In use Saved Empty saved free rate _name nK n n n n n% n n% End of SMDS buffer report
The columns of information are as follows:- Application structure
- This is the name of the application structure.
- Block size
- This shows the size of each buffer in Kbytes. This is equal to the logical block size of the shared message data set.
- Buffers: Total
- This is the actual number of buffers in the pool.
- Buffers: In use
- This is the number of buffers which are currently being used by requests to transfer data to or from the data set.
- Buffers: Saved
- This is the number of buffers which are free but currently contain saved data for recently accessed blocks.
- Buffers: Empty
- This is the number of buffers which are free and empty. When a new buffer is required, empty buffers are used first, but if there are no empty buffers, the least recently used saved buffer is reset to empty and used instead.
- Reads saved
- This is the percentage of read requests (during the current statistics interval) where the correct block was found in a saved buffer, avoiding the need to read the data from the data set.
- Lowest free
- This is the smallest number of free buffers during the current statistics interval, or zero if all buffers were used but no request had to wait for an empty buffer, or a negative number indicating the maximum number of requests which were waiting for a free buffer at the same time. If this value is negative, it indicates the number of additional buffers that would have been needed in order to avoid waits for a free buffer.
- Wait rate
- This is the fraction of requests to acquire a buffer which had to wait for a free buffer, expressed as a percentage. The numbers are reset when statistics are collected.