为活动事件监视器配置数据收集

必须先配置数据收集,才能收集与活动相关的事件数据。可使用的配置选项取决于收集数据的用途。

关于此任务

有两种不同方法可用来为活动事件监视器配置数据收集:
  • 可在每当违反您使用 CREATE THRESHOLD 语句创建的阈值时生成活动事件数据。
  • 可对 WLM 对象的 CREATE 或 ALTER 语句指定 COLLECT ACTIVITY METRICS 子句。

过程

要收集与活动相关的事件数据,请执行以下操作:

  1. 确定要对其收集数据的活动。
    下表概述各个选项:
    要收集哪些活动的数据? 配置由以下各项控制:
    与阈值违例相关的活动 对于与阈值违例相关的活动,请发出 CREATE THRESHOLD 或 ALTER THRESHOLD 语句并指定 COLLECT ACTIVITY DATA 子句。如果指定 COLLECT ACTIVITY DATA 子句,那么每当违反该阈值时,系统会将活动数据发送至所有处于活动状态的活动事件监视器。(可选)指定下列其中一个附加子句:WITH DETAILS、WITH DETAILS, SECTION 或 AND VALUES。
    提示: 考虑将 mon_act_metrics 配置参数的值更改为 NONE。这样做会将对其收集数据的活动的范围限制为仅与阈值违例相关的活动。
    与特定工作负载管理对象相关的活动 对于与工作负载管理相关的活动,请发出下列其中一个语句并指定 COLLECT ACTIVITY DATA 子句。(可选)指定下列其中一个附加子句:WITH DETAILS、WITH DETAILS, SECTION、WITH SECTION INCLUDE ACTUALS BASE 或 AND VALUES:
    • CREATE WORKLOAD
    • ALTER WORKLOAD
    • CREATE WORK ACTION SET
    • ALTER WORK ACTION SET
    • CREATE SERVICE CLASS
    • ALTER SERVICE CLASS

    如果在上述任何语句中指定 COLLECT ACTIVITY DATA 子句,那么系统会将该语句中引用的工作负载对象的活动数据发送至任何处于活动状态的活动事件监视器。

    例如,要收集 PAYROLL 工作负载的活动事件数据,可通过发出以下语句来改变该工作负载:
    ALTER WORKLOAD PAYROLL COLLECT ACTIVITY
     DATA WITH SECTION INCLUDE ACTUALS BASE
    在此示例中,活动数据是与节实际值数据一起收集的。
  2. 使用上一步中描述的其中一个配置选项来设置收集级别。
    例如,要收集 PAYROLL 工作负载的活动事件数据,可使用以下语句改变该工作负载:
    ALTER WORKLOAD PAYROLL COLLECT ACTIVITY DATA WITH SECTION INCLUDE ACTUALS BASE
    在最后一个示例中,收集了活动数据以及节实际值的数据。

结果

已配置数据收集。

收集缺省用户工作负载的活动数据

如果要收集未映射至特定工作负载的活动的活动事件数据,那么可通过发出类似如下的语句来收集缺省用户工作负载的数据:
ALTER WORKLOAD SYSDEFAULTUSERWORKLOAD COLLECT ACTIVITY DATA ON COORDINATOR
	WITH DETAILS
此语句会导致对未与用户定义工作负载对象相关联的任何活动收集详细活动数据。缺省情况下,如果没有用户定义的工作负载对象,那么所有数据库连接与 SYSDEFAULTUSERWORKLOAD 相关联。

下一步做什么

运行应用程序或工作负载。满足收集条件的活动运行时,事件数据会发送至所有处于活动状态的活动事件监视器。