Explanation
An attempt was made to update a record that is
currently locked by a retained lock.
In the message text:
- jobname
- The name of the job that received the error.
- stepname
- The name of the step within the job.
- urid1
- A unit of recovery identifier that resource recovery services
(RRS) assigned.
- cluster
- The name of the VSAM cluster that contains the locked record.
- path
- The name of the path by which the VSAM cluster was accessed.
- tvsname
- The identifier that uniquely identifies the instance of DFSMStvs.
- urid2
- A unit of recovery identifier that RRS assigned.
- subsys
- The name of the subsystem being used to process the data.
- tranid
- The transaction identifier.
System action
The application request fails.
Operator response
System programmer response
If repeated retained lock failures
are causing a problem, note the identifier of the unit of recovery
and attempt to find why this unit of recovery is holding a retained
lock. A unit of recovery can hold a retained lock for any of these
reasons:
- The unit of recovery was running when the instance of DFSMStvs
on the system failed. When the instance of DFSMStvs is restarted,
the lock is normally released.
- The unit of recovery became indoubt. Indoubt failures occur as
a result of a failure in communication among instances of a distributed
syncpoint resource manager (DSRM). DFSMStvs is not a DSRM. Determine
what other resource managers are interested in the unit of recovery
and attempt to reestablish communication.
- The unit of recovery failed backout. Attempt to determine why
the unit of recovery failed backout while processing the data set dsn.
There are several reasons why a unit of recovery can fail backout.
- The unit of recovery was running when the instance of RRS on the
system failed. When RRS restarts, DFSMStvs goes through its restart
processing, and the lock is normally released.
- The unit of recovery closed a data set while the unit of recovery
was in-flight. If this was the last close of this data set on this
system, VSAM record-level sharing (RLS) converts the locks from active
to retained.
Problem determination
Source
Module
Routing code
Descriptor code