策略规则类型

受支持的策略规则类型包括数据库请求、文件请求、程序请求、存储器、存储器请求和时间。

数据库请求

使用数据库请求策略规则类型可为用户任务执行的 DB2® SQL 请求的数量定义阈值,并在超过该阈值时执行自动操作。该计数包括由出口发出的 SQL 请求。例如,某个程序发出将由 CICS® VT 转换为 SQL 请求的 EXEC CICS FILE 请求,该程序将同时针对任何文件请求阈值和任何 SQL 计数阈值进行计数。

文件请求

使用文件请求策略规则类型可为用户任务执行的 EXEC CICS 文件访问请求的次数定义阈值,并在超过该阈值时执行自动操作。 该阈值适用于特定文件命令,例如,READ。 不会对所有文件访问请求进行累积计数。在应用程序发出文件控制请求时将对文件请求进行计数,而无论该请求是否成功。请求将计入应用程序拥有区域 (AOR) 的任务之下,而无论文件在本地还是远程。请求不会计入文件拥有区域 (FOR) 中。

程序请求

使用程序请求策略规则类型可为用户任务执行的 EXEC LINK 请求的数量定义阈值,并在超过该阈值时执行自动操作。 此规则类型适用于在本地或远程处理的 LINK 请求,而无论请求是否成功。在远程区域中启动以处理某个 DPL 请求的任何任务都在应用于发出该 DPL 的任务的规则作用域之外,因此远程任务可能执行的任何进一步 LINK 请求都不会被本地任务计数。

存储器

使用存储器策略规则类型可为用户任务分配的存储器量定义阈值,并在超过该阈值时执行自动操作。该阈值适用于特定存储类,例如,31 位任务存储器。不会对所有存储器请求进行累积计数。

阈值计数包括用户任务执行的所有 GETMAIN 请求:显式 EXEC CICS GETMAIN 请求以及为响应其他 EXEC CICS 命令(例如,EXEC CICS READ FILE SET)而发生的隐式 GETMAIN 请求。对于关于任务的存储请求(task24、task31 和 task64),在任务发出显式或隐式 FREEMAIN 时,计数将减少。但是,在任务释放共享存储容量时,共享存储器(shared24、shared31 和 shared64)的计数不会减少。

要点: 如果带有 NOSUSPEND 选项的 EXEC CICS GETMAIN 满足指定某个事件操作的规则,那么在捕获事件数据期间任务可能暂挂。

存储器请求

使用存储器请求策略规则类型可为用户任务执行的 GETMAIN 请求的数量定义阈值,并在超过该阈值时执行自动操作。 这与存储器策略规则类型不同,后者用于根据分配的存储器量定义阈值。存储器请求阈值计数包括用户任务执行的所有 GETMAIN 请求:显式 EXEC CICS GETMAIN 请求以及为响应其他 EXEC CICS 命令(例如,EXEC CICS READ FILE SET)而发生的隐式 GETMAIN 请求。

要点: 如果带有 NOSUSPEND 选项的 EXEC CICS GETMAIN 满足指定某个事件操作的规则,那么在捕获事件数据期间任务可能暂挂。

时间

使用时间策略规则类型可为用户任务使用的处理器时间量定义阈值,并在超过该阈值时执行自动操作。时间策略规则类型与其他策略规则类型的不同之处在于,该阈值基于处理器时间,而不是 API 请求计数或分配的存储器量。由于记录处理器更改的方式,不可能持续对处理器时间计数,因此偶尔可能会在超过阈值一定时间之后,此功能才检测到该情况,并且如果您要在策略阈值操作执行之后比较监视数据,可能会看到一些差异。

时间策略规则类型将总处理器时间与策略阈值进行比较。但是,直到某个任务放弃对处理器的控制,处理器时间值才会增加,因此任务在放弃对处理器的控制并允许执行检查之前可能已大幅超过阈值。即使如此,只有在任务得到重新分派并接着发出 EXEC CICS 调用或调用 TRUE(例如,EXEC SQL 调用)之后,该任务才会检查是否超过了 CPU 时间阈值。如果超过该阈值并且规则操作是异常结束,那么将在命令完成后发生异常结束。如果任务出于某种原因始终不放弃控制,当任务无法在超过 RUNAWAY 时间间隔之前放弃控制时,正常 RUNAWAY 处理将以正常方式异常结束任务,而与任何时间策略处理无关。

有关与策略规则类型关联的阈值的更多信息,请参阅策略阈值