The predefined situations in this category monitor enqueues.
Select the Enqueue Analysis report to find all tasks waiting on enqueues and the owners of the serially reusable resources. If an enqueue is not being released, examine the owning task's resource type to determine whether it is looping, waiting on a resource, or deadlocked with another task. You can use the KILL command of OMEGAMON XE for CICS on z/OS to free the enqueue and allow the waiting tasks to continue. To limit the number of tasks suspended because of enqueue conflicts, consider transaction classes.
Formula
If the value of CICSplex_Region_Overview.Enqueue_Waits is greater than 5 and the value of CICSplex_Region_Overview.Enqueue_Waits is less than or equal to 10 then situation CICSplex_TotENQWaits_Warning is true.
Select the Enqueue Analysis report to find all tasks waiting on enqueues and the owners of the serially reusable resources. If an enqueue is not being released, examine the owning task's resource type to determine whether it is looping, waiting on a resource, or deadlocked with another task. You can use the KILL command of OMEGAMON XE for CICS on z/OS to free the enqueue and allow the waiting tasks to continue. To limit the number of tasks suspended because of enqueue conflicts, consider transaction classes.
Formula
If the value of CICSplex_Region_Overview.Enqueue_Waits is greater than 10 then situation CICSplex_TotENQWaits_Critical is true.
Select the Enqueue Analysis report to find all tasks waiting on enqueues and the owners of the serially reusable resources. If an enqueue is not being released, examine the owning task's resource type to determine whether it is looping, waiting on a resource, or deadlocked with another task. You can use the KILL command of OMEGAMON XE for CICS on z/OS to free the enqueue and allow the waiting tasks to continue. To limit the number of tasks suspended because of enqueue conflicts, consider transaction classes.
Formula
If the value of Wait_Count is greater than 1 and the value of Wait_Count is less than or equal to 5 then situation CICSplex_ENQWaitCount_Warning is true.
Select the Enqueue Analysis report to find all tasks waiting on enqueues and the owners of the serially reusable resources. If an enqueue is not being released, examine the owning task's resource type to determine whether it is looping, waiting on a resource, or deadlocked with another task. You can use the KILL command of OMEGAMON XE for CICS on z/OS to free the enqueue and allow the waiting tasks to continue. To limit the number of tasks suspended because of enqueue conflicts, consider transaction classes.
Formula
If the value of Wait_Count is greater than 5 then situation CICSplex_ENQWaitCount_Critical is true.
The current number of waiting Sysplex enqueues has exceeded 20. Use the Transaction Analysis workspace to determine which transactions are enqueuing resources for excessive time periods. Investigate the applications to determine why they are serially accessing resources across the Sysplex.
Formula
If the value of CICSplex_Enqueue_Pool_Details.Current_Sysplex_waiting is greater than 20 then situation CICSplex_SysplexEnq_Warning is true.
The current number of waiting Sysplex enqueues has exceeded 50, and the situation can now be considered critical. Use the Transaction Analysis workspace to determine which transactions are enqueuing on resources for excessive time periods. Investigate the applications to determine why they are serially accessing resources across the Sysplex.
Formula
If the value of CICSplex_Enqueue_Pool_Details.Current_Sysplex_waiting is greater than 50 then situation CICSplex_SysplexEnq_Critical is true.
See also the CICSplex Enqueue Analysis attribute group.