DSNU120I csect-name DEADLOCK INFORMATION: INTERVAL COUNT = interval-count, NUMBER OF WAITERS = waiter-count.
Explanation
Utility processing encountered a resource that is currently unavailable because the resource is involved in a deadlock condition.
- csect-name
- The name of the control section that issued the message.
- interval-count
- Unique ID for this deadlock interval.
- waiter-count
- The number of waiters involved in the timeout.
The introductory message text is followed by set of column headings and one or more rows with information about the resource holders:
LOCK NAME TYPE FUNC/STATE/DURATION HOLDER/WAITER PLAN-ID CORR-ID MEMBER NM
lock-name lock-type lock-information hw-type plan-id correlation-id member-name
- LOCK NAME lock-name
- The lock resource name.
- TYPE lock-type
- The type of lock, such as PG or DBD.
- FUNC/STATE/DURATION lock-information
- Information about the lock function, state, or duration. Expected
values depend on the type of information.
- Lock function
- The requested lock function: LOCK, UNLOCK, or CHANGE.
- Lock state
- The lock resource state, such as SHARED or EXCLUSIVE.
- Lock duration
- The lock resource duration, such as MANUAL or PLAN.
- HOLDER/WAITER hw-type
- Indicator if the resource is a holder or a waiter.
- PLAN-ID plan-id
- The plan name of the holder or waiter.
- CORR-ID correlation-id
- The correlation ID of the holder or waiter.
- MEMBER NM member-name
- The Db2 member name.
System action
The utility abnormally terminates with a X'04E' abend and a utility reason code. The dump is suppressed. Message DSNT500I is issued.
System programmer response
Use the information provided in messages DSNU121I (specifically information about holders and waiters) and DSNT500I to identify the lock resources and the utility jobs and applications that are involved in the deadlock.
User response
Use the TERM UTIL command to restart or terminate the utility.
Problem determination
Collect the following diagnostic items:
- Console output from the system on which the job was run, and a listing of the SYSLOG data set for the period of time that spans the failure.
- SVC dump (or system dump), taken to SYS1.DUMPxx data set, as result of an operator-initiated dump command or SLIP trap exit.
- Listing of SYS1.LOGREC data set, obtained by executing IFCEREP1.
- IRLM trace output.
- SYSPRINT output, including JCL, for the application program or batch job, and system messages that were issued. Make sure that MSGLEVEL=(1,1) on the JOB statement so that all diagnostic information is sent to SYSPRINT.
- Listing of the IRLM procedure.
- Results from SELECT * from SYSIBM.SYSDATABASE.