系统事件

系统事件是一种业务事件类型,此类业务事件由系统活动导致且包含系统数据。系统事件可以包括资源状态更改、超过的阈值或者异常系统状态/操作。 使用系统事件可帮助您了解系统资源状态或系统运行状况的更改。

您可通过捕获特定 CICS® 系统状态的事件,以接收有关这些状态的警报。接收有关任何系统资源状态更改的通知可使您不必在更改发生后轮询更改;这还意味着您可快速地响应这些系统事件。

事件处理支持以下系统事件:
  • DB2CONN 连接状态
  • FILE 启用或禁用状态
  • FILE 打开或关闭状态
  • 更新开始MESSAGE更新结束
  • TASK 阈值
  • TRANCLASS TASK 阈值
  • 未处理的事务异常终止

捕获点

系统事件支持新的捕获点集合,如下表所示:
表 1. 系统事件捕获点
捕获点 主谓词 过滤器谓词 捕获数据 描述
上下文 事件选项 事件选项
DB2 CONNECTION STATUS 无

事务标识用户标识

FROM_CONNECTST TO_CONNECTST

DB2ID DB2GROUPID
DB2RELEASE
FROM_CONNECTST
TO_CONNECTST

每当 DB2CONN 连接状态更改时都会捕获到事件。1

FILE ENABLE STATUS FILE

事务标识用户标识

FILEFROM_ENABLESTATUSTO_ENABLESTATUSOPENSTATUS

FILEDSNAMEFROM_ENABLESTATUS TO_ENABLESTATUS
OPENSTATUS

您可以在文件 ENABLESTATUS 更改时捕获到事件。1

FILE OPEN STATUS FILE

事务标识用户标识

FILEFROM_OPENSTATUS TO_OPENSTATUS

FILEDSNAMEFROM_OPENSTATUS TO_OPENSTATUS
ENABLESTATUS

您可以在文件 OPENSTATUS 更改时捕获到事件。1

MESSAGE MESSAGE_ID

事务标识用户标识

MESSAGE_ID
INSERT1 到 INSERT22 2

MESSAGE_ID
INSERT1 到 INSERT22

您可以在 CICS 发出 DFHxxnnnn 3 消息或 CPSM 发出 EYUxxnnnn 消息时捕获到事件。

TASK THRESHOLD 无 无 PERCENT_MAXTASKS

FROM_TASKS TO_TASKS
MAXTASKSPERCENT_MAXTASKS

您可以在超过某个任务阈值时捕获到事件。该阈值是从包括 50%、60%、70%、80%、90 或 100% 的预定义列表中选择的。

TRANCLASS TASK THRESHOLD TRANCLASS 无

TRANCLASSPERCENT_MAXACTIVE

TRANCLASSFROM_ACTIVETO_ACTIVEMAXACTIVEPERCENT_MAXACTIVE

您可以在超过 TRANCLASS 任务阈值时捕获到事件。该阈值是从包括 50%、60%、70%、80%、90 或 100% 的预定义列表中选择的。

TRANSACTION ABEND(未处理) TRANSACTION 用户标识

TRANSACTIONABCODE

TRANSACTIONABCODE

您可以在事务遇到任何未处理的异常终止时捕获到事件。

注: 1 发生更改的方式可以是通过明确的操作员操作、EXEC CICS SET 命令,或由于 CICS 内部处理以隐式方式发生。
注: 2 您最多可选择 10 个消息插入过滤器。CICS 事件绑定编辑器并不禁止用户对不可用的插入定义过滤器。例如,消息 DFHFC0200 具有 7 个插入,如果用户定义了针对 INSERT 8 到 22 的过滤器,那么 CICS 事件绑定编辑器将不会标记错误。这样做会导致运行时异常跟踪,对谓词的求值为 false,且不会发出任何事件。可以在消息主题中的 XMEOUT 文本后找到消息插入。
注: 3 您无法对任何以下消息启用事件:
  1. 在事件处理启动之前发出的所有 CICS 初始化消息。事件处理正好在阶段 2 初始化 PLT 程序运行前启动。
  2. 在事件处理停止之后发出的所有 CICS 终止消息。事件处理在所有关闭 PLT 程序已运行之后停止。
  3. 向 CICS 用户发送的所有消息,例如,由 CICS 提供的事务(例如,CEMT 和 CEDA 等)发出的消息。
  4. 由 EC 组件发出的所有消息,例如,所有 DFHECnnnn 消息。
有关可选择的捕获点的更多信息,请参阅 CICS 事件绑定编辑器中的“捕获点”选项卡和“信息源”选项卡。
  • 任务阈值
    可通过指定当活动任务计数超过某个阈值时发出一个事件,以使用任务阈值事件来监视系统任务负载和 TRANCLASS 任务负载。
父主题: 捕获规范