DFHAP0604 applid Forcepurge of transaction ID tranid, transaction number trannum, recovery token X'rtoken' has been deferred because the transaction is on a CICS-DB2 ready queue waiting for a thread or TCB to become available.
Explanation
CICS has received a request to forcepurge a transaction. The target of the forcepurge request is queued on a CICS-DB2 ready queue awaiting a DB2 thread or TCB to become available. The target transaction cannot be purged while it is in this state.
If the CEMT INQUIRE TASK panel shows the task with an htype value of 'CDB2TCB', this means the task is awaiting a CICS-DB2 subtask TCB to become available, meaning that the DB2CONN defined TCBLIMIT has been reached.
If the CEMT INQUIRE TASK panel shows the task with an htype value of 'CDB2CONN', this means the task is awaiting a CICS-DB2 connection to become available with which to associate with the CICS open tcb to be used for the request. This indicates that the DB2CONN defined TCBLIMIT has been reached which limits the number of open TCBs that can be used for DB2.
If the htype value is 'CDB2RDYQ',this means the task is awaiting a CICS-DB2 thread to become available, and Hvalue identifies the pool, or the particular DB2ENTRY against which it is queued.
Transactions should remain in these states only for a short time.
System action
CICS defers the forcepurge until the target transaction is no longer protected against purge.
User response
If the task is queued awaiting a CICS-DB2 subtask TCB, you can increase the value of TCBLIMIT in the DB2CONN. If the transaction is awaiting a CICS-DB2 thread, you can increase the THREADLIMIT value in the DB2ENTRY, or in the DB2CONN for the pool.
Because of the circumstances under which this message is issued, it can only be issued to the console. It should not be rerouted to a transient data queue.
Module
DFHAPXMEXMEOUT parameters/Message inserts
- applid
- tranid
- trannum
- X'rtoken'
Destination
Console