Question & Answer
Question
How do I stop a backlog of transactions waiting on an RLS lock from occurring within CICS Transaction Sever for z/OS (CICS TS)? I see the following messages in the CICS log,
DFHFC0164 date time applid tranid trannum termid userid. A request has timed out waiting for an RLS lock. There are nn transactions or Transactional VSAM units of recovery holding this lock.
DFHFC0165 date time applid tranid trannum termid userid. Transaction transid (tasknum) unit of work X'uowid' running in job jobname with applid applid2 in MVS mvsid holds exclusive lock on key X'keyid' in data set dsname causing true contention.
Answer
Code a deadlock timeout DTIMOUT value in the TRANSACTION definition. If a nonzero time value is specified for the DTIMOUT keyword of the TRANSACTION definition, this value is used as the file timeout value for all RLS file requests for that transaction. Otherwise, the requests will use the system initialization table (SIT) parameter FTIMEOUT value. The FTIMEOUT value applies to transactions that do not have a deadlock timeout interval active.
Also, code a RTIMOUT value in the PROFILE definitions for transaction routing on IPIC or MRO sessions and mapped APPC connections.
Product Synonym
CICS/TS CICSTS CICS TS CICS Transaction Server
Was this topic helpful?
Document Information
Modified date:
12 July 2016
UID
dwa1282484