Recovering RRS indoubt units of recovery manually

You might need to manually recover an indoubt unit of recovery if the RRS log is lost. When that happens, message DSN3011I is displayed on the z/OS console.

Procedure

Begin general-use programming interface information.To recover an indoubt unit of recovery:

  1. Determine the correlation ID of the thread to be recovered by issuing the DISPLAY THREAD command.
  2. Issue one of the following commands to recover the indoubt unit:
    • -RECOVER INDOUBT (RRSAF) ACTION (COMMIT) ID (correlation-id)
    • -RECOVER INDOUBT (RRSAF) ACTION (ABORT) ID (correlation-id)

    The ACTION parameter of the RECOVER command indicates whether to commit or roll back the associated unit of recovery.

Results

If you recover a thread that is part of a global transaction, all threads in the global transaction are recovered.

The following messages might be issued when you issue the RECOVER INDOUBT command:

DSNV414I - THREAD correlation-id COMMIT SCHEDULED
DSNV415I - THREAD correlation-id ABORT SCHEDULED

The following DSNV418I message might also be issued:

DSNV418I - RECOVER INDOUBT REJECTED FOR ID=correlation-id

If this message is issued, use the following NID option of RECOVER INDOUBT:

-RECOVER INDOUBT(RRSAF) ACTION(action) NID(nid)

where nid is the 32-character field that is displayed in the DSNV449I message.End general-use programming interface information.