逻辑数据组和事件监视器输出表

经常一起使用的监视元素被划分到逻辑数据组中。写至表的事件监视器通常为它们捕获的监视元素的每个逻辑数据组生成一个输出表。

下表按事件类型提供缺省目标表名。
表 1. 写至表事件监视器逻辑数据组
事件类型 逻辑数据组 逻辑组中的信息 属于逻辑组的元素写至的表的名称
DEADLOCKS1 event_connheader 连接元数据。 CONNHEADER_evmon-name
event_deadlock 死锁数据。 DEADLOCK_evmon-name
event_dlconn 死锁涉及的应用程序和锁定。 DLCONN_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
DEADLOCKS WITH DETAILS1 event_connheader 连接元数据。 CONNHEADER_evmon-name
event_deadlock 死锁数据。 DEADLOCK_evmon-name
event_detailed_dlconn 死锁涉及的应用程序。 DLCONN_evmon-name
dllock 死锁涉及的锁定。 DLLOCK_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
DEADLOCKS WITH DETAILS HISTORY1 event_connheader 连接元数据。 CONNHEADER_evmon-name
event_deadlock 死锁数据。 DEADLOCK_evmon-name
event_detailed_dlconn 死锁涉及的应用程序。 DLCONN_evmon-name
dllock 死锁涉及的锁定。 DLLOCK_evmon-name
event_stmt 工作单元中的先前语句列表。 STMTHIST_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
DEADLOCKS WITH DETAILS HISTORY VALUES1 event_connheader 连接元数据。 CONNHEADER_evmon-name
event_deadlock 死锁数据。 DEADLOCK_evmon-name
event_detailed_dlconn 死锁涉及的应用程序。 DLCONN_evmon-name
dllock 死锁涉及的锁定。 DLLOCK_evmon-name
event_stmt_history 工作单元中的先前语句列表。 STMTHIST_evmon-name
STMTVALS STMTHIST 表中的语句的输入数据值。 STMTVALS_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
STATEMENT event_connheader 连接元数据。 CONNHEADER_evmon-name
event_stmt 语句数据。 STMT_evmon-name
event_subsection 特定于子节的语句数据。 SUBSECTION_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
TRANSACTIONS3 event_connheader 连接元数据。 CONNHEADER_evmon-name
event_xact 事务数据。 XACT_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
CONNECTIONS event_connheader 连接元数据。 CONNHEADER_evmon-name
event_conn 连接数据。 CONN_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
event_connmemuse 内存池元数据。 CONNMEMUSE_evmon-name
DATABASE event_db 数据库管理器数据。 DB_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
event_dbmemuse 内存池元数据。 DBMEMUSE_evmon-name
BUFFERPOOLS event_bufferpool 缓冲池数据。 BUFFERPOOL_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
TABLESPACES event_tablespace 表空间数据。 TABLESPACE_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
TABLES event_table 表数据。 TABLE_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
ACTIVITIES event_activity 完成执行的或执行过程中捕获的活动。 ACTIVITY_evmon-name
event_activitystmt 语句活动的语句信息。 ACTIVITYSTMT_evmon-name
event_activityvals 具有输入数据的活动的输入数据值。不报告以下数据类型:CLOB、REF、BOOLEAN、 STRUCT、DATALINK、 LONG VARGRAPHIC、 LONG、XMLLOB 和 DBCLOB。 ACTIVITYVALS_evmon-name
activity_metrics 活动指标。 ACTIVITYMETRICS_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
STATISTICS event_scstats 根据系统中每个服务类、工作类或工作负载内执行的活动计算的统计信息。 SCSTATS_evmon-name
event_wcstats WCSTATS_evmon-name
event_wlstats WLSTATS_evmon-name
event_histogrambin HISTOGRAMBIN_evmon-name
event_qstats QSTATS_evmon-name
event_scmetrics SCMETRICS_evmon-name
event_wlmetrics WLMETRICS_evmon-name
event_osmetrics 操作系统资源的统计信息。 OSMETRICS_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
THRESHOLD VIOLATIONS event_thresholdviolations 违反的阈值及违例次数的列表。 THRESHOLDVIOLATIONS_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
LOCKING lock 锁定等待、锁定超时或死锁事件信息的摘要。 LOCK_EVENTevmon-name
lock_participants 有关锁定参与者的信息。 LOCK_PARTICIPANTS_evmon-name
lock_participant_activities 每个锁定参与者的活动数据。 LOCK_PARTICIPANT_ACTIVITIES_evmon-name
lock_activity_values 有关正由特定活动处理的特定数据的详细信息。 LOCK_ACTIVITY_VALUES_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
PACKAGE CACHE pkgcache 程序包高速缓存事件信息的摘要。此信息包括 METRICS 列中的详细指标(使用 XML 格式)。 PKGCACHE_EVENTevmon-name
pkgcache_metrics 包含 PKGCACHE 表中的 METRICS 列内包括的指标的表。 PKGCACHE_METRICS_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
UNIT OF WORK uow 工作单元事件信息的摘要。此信息包括 METRICS 列中的详细指标(使用 XML 格式)。 UOW_EVENTevmon-name
uow_metrics 包含 PKGCACHE 表中的 METRICS 列内包括的指标的表。 UOW_METRICS_evmon-name
uow_package_list 包列表详细信息。4 UOW_PACKAGE_LIST_evmon-name
uow_executable_list 可执行列表信息。4 UOW_EXECUTABLE_LIST_evmon-name
CONTROL2 事件监视器元数据。 CONTROL_evmon-name
1
建议不要使用此选项,并且在将来的发行版中可能会将其移除。请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。
2
CONTROL 逻辑组由来自 event_dbheaderevent_startevent_overflow 逻辑数据组中的一个或多个的所选元素组成。
3
建议不要使用此选项,并且在将来的发行版中可能会将其移除。请使用 CREATE EVENT MONITOR FOR UNIT OF WORK 语句来监视事务事件。
4
除非您显式指定要为工作单元事件监视器创建的输出表,否则缺省情况下会包括此表。如果未将用于收集相关信息的配置参数(mon_uow_pkglistmon_uow_execlist)设置为 ON,那么会创建此表,但此表不包含任何数据。
未对“写至表”事件监视器收集下列逻辑数据组:
  • log_stream_header
  • log_header
  • dbheader(仅收集 conn_time 监视元素)
事件监视器表中的每一列的数据类型对应于该列表示的监视元素的数据类型。下表包含一组数据类型映射,这些映射使监视元素(在 sqlmon.h 文件中)的原始系统监视数据类型与表列的 SQL 数据类型相对应。
表 2. 系统监视数据类型映射
系统监视数据类型 SQL 数据类型
SQLM_TYPE_DOUBLE DOUBLE
SQLM_TYPE_STRING CHAR[n]、VARCHAR[n] 或 CLOB[n]
SQLM_TYPE_U8BIT 和 SQLM_TYPE_8BIT SMALLINT、INTEGER 或 BIGINT
SQLM_TYPE_U16BIT 和 SQLM_TYPE_16BIT SMALLINT、INTEGER 或 BIGINT
SQLM_TYPE_U32BIT 和 SQLM_TYPE_32BIT INTEGER 或 BIGINT
SQLM_TYPE_U64BIT 和 SQLM_TYPE_64BIT BIGINT
SQLM_TIMESTAMP TIMESTAMP
SQLM_TIME BIGINT
SQLCA:SQLERRMC VARCHAR[72]
SQLCA:SQLSTATE CHAR[5]
SQLCA:SQLWARN CHAR[11]
SQLCA:其他字段 INTEGER 或 BIGINT
SQLM_TYPE_HANDLE BLOB[n]
注:
  1. 并非所有列都是空值。
  2. 因为带有 CLOB 列的表的性能低于带有 VARCHAR 列的表,所以在指定 stmt evmGroup(或在使用带有详细信息的死锁时指定 dlconn evmGroup)时考虑使用 TRUNC 关键字。
  3. SQLM_TYPE_HANDLE 用于表示编译环境句柄对象。