无格式事件表的列定义

当您发出包括 WRITE TO UNFORMATTED EVENT TABLE 子句的 CREATE EVENT MONITOR 语句时,将创建无格式事件表。当您想要抽取数据以进行分析或者要从表中修改掉不需要的数据时,列定义非常有用。

当您想要使用下列其中一个例程从无格式事件表中抽取数据时,无格式事件表的列定义非常有用:
  • EVMON_FORMAT_UE_TO_XML - 将无格式事件表中的数据抽取到 XML 文档。
  • EVMON_FORMAT_UE_TO_TABLES - 将无格式事件表中的数据抽取到一组关系表。
对这些例程的调用接受一个 SELECT 语句,该语句指定要抽取的行。您可以使用无格式事件表的列定义来帮助构造 SELECT 语句。

写入无格式事件表的事件数据不会被自动清除。您必须以手动方式从该表中清除数据。当您想要清除特定的一组记录时,无格式事件表的列定义非常有用。另一个选项是,使用 TRUNCATE TABLE 语句来移除所有表行。

在 CREATE EVENT MONITOR 语句中,可以指定相关联无格式事件表的名称。如果未指定此名称,那么缺省名称将是事件监视器的名称。SYSCAT.EVENTTABLES 目录视图列示了事件监视器、与其相关联的无格式表以及其他详细信息。

下表描述无格式事件表中的列。键列是 event_data 列。其他列表示可用于查找您感兴趣的事件的标识。要了解表列的其他属性,请发出 DESCRIBE 语句。

表 1. 无格式事件表的列定义
列名 列数据类型 列描述
appl_id VARCHAR appl_id -“应用程序标识”监视元素
appl_name VARCHAR appl_name -“应用程序名称”监视元素
event_correlation_id BIT DATA 可选的事件相关标识。空值表示无法获得事件相关标识。
此值基于事件监视器类型:
  • LOCKING - 保留供将来使用
  • UOW - 保留供将来使用
event_data BLOB 事件监视器所捕获的事件的完整事件记录数据,以原始二进制格式存储。
event_id INTEGER event_id -“事件标识”监视元素
event_timestamp TIMESTAMP event_timestamp -“事件时间戳记”监视元素
event_type

VARCHAR

event_type -“事件类型”监视元素
member SMALLINT member -“数据库成员”监视元素
partitioning_key INTEGER 表的分区键,用于使插入操作在运行事件监视器的数据库分区中以局部方式执行。
record_seq_num INTEGER 在 event_data 列中存储的记录的序号。
record_type INTEGER 在 event_data 列中存储的记录的类型。
service_subclass_name VARCHAR service_subclass_name -“服务子类名”监视元素
service_superclass_name VARCHAR service_superclass_name -“服务超类名”监视元素
workload_name VARCHAR workload_name -“工作负载名称”监视元素
mon_interval_id BIGINT mon_interval_id -“监视时间间隔标识”监视元素