IMS-related problems

Use this topic to investigate, and resolve problems with IMS and IBM MQ .

This topic includes plans for the following problems that you might encounter in the IMS environment:


IMS cannot connect to IBM MQ

    Problem
    The IMS adapter cannot connect to IBM MQ.

    Symptoms
    IMS remains operative. The IMS adapter issues these messages for control region connect:

    • CSQQ001I
    • CSQQ002E
    • CSQQ003E
    • CSQQ004E
    • CSQQ005E
    • CSQQ007E
    For details, see the IBM MQ for z/OS® messages, completion, and reason codes documentation.

    If an IMS application program tries to access IBM MQ while the IMS adapter cannot connect, it can either receive a completion code and reason code, or terminate abnormally. This depends on the value of the REO option in the SSM member of IMS PROCLIB.

    System action
    All connection errors are also reported in the IMS message DFS3611.

    System programmer action
    None.

    Operator action
    Analyze and correct the problem, then restart the connection with the IMS command:
    /START SUBSYS subsysname
    

    IMS requests the adapter to resolve in-doubt units of recovery.


IMS application problem

    Problem
    An IMS application terminates abnormally.

    Symptoms
    The following message is sent to the user's terminal:
    DFS555I  TRANSACTION tran-id ABEND abcode
    MSG IN PROCESS: message data:

    where tran-id represents any IMS transaction that is terminating abnormally and abcode is the abend code.

    System action
    IMS requests the adapter to resolve the unit of recovery. IMS remains connected to IBM MQ.

    System programmer action
    None.

    Operator action
    As indicated in message DFS554A on the IMS master terminal.


IMS is not operational

    Problem
    IMS is not operational.

    Symptoms
    More than one symptom is possible:

    • IMS waits or loops

      IBM MQ cannot detect a wait or loop in IMS, so you must find the origin of the wait or loop. This can be IMS, IMS applications, or the IMS adapter.

    • IMS terminates abnormally.

      • See the manuals IMS/ESA® Messages and Codes and IMS/ESA Failure Analysis Structure Tables for more information.
      • If threads are connected to IBM MQ when IMS terminates, IBM MQ issues message CSQ3201E. This message indicates that IBM MQ end-of-task (EOT) routines have been run to clean up and disconnect any connected threads.

    System action
    IBM MQ detects the IMS error and:

    • Backs out in-flight work.
    • Saves in-doubt units of recovery to be resolved when IMS is reconnected.

    System programmer action
    None.

    Operator action
    Resolve and correct the problem that caused IMS to terminate abnormally, then carry out an emergency restart of IMS. The emergency restart:

    • Backs out in-flight transactions that changed IMS resources.
    • Remembers the transactions with access to IBM MQ that might be in doubt.
    You might need to restart the connection to IBM MQ with the IMS command:
    /START SUBSYS subsysname
    

    During startup, IMS requests the adapter to resolve in-doubt units of recovery.