无格式事件表的列定义
当您发出包括 WRITE TO UNFORMATTED EVENT TABLE 子句的 CREATE EVENT MONITOR 语句时,将创建无格式事件表。当您想要抽取数据以进行分析或者要从表中修改掉不需要的数据时,列定义非常有用。
当您想要使用下列其中一个例程从无格式事件表中抽取数据时,无格式事件表的列定义非常有用:
- EVMON_FORMAT_UE_TO_XML - 将无格式事件表中的数据抽取到 XML 文档。
- EVMON_FORMAT_UE_TO_TABLES - 将无格式事件表中的数据抽取到一组关系表。
写入无格式事件表的事件数据不会被自动清除。您必须以手动方式从该表中清除数据。当您想要清除特定的一组记录时,无格式事件表的列定义非常有用。另一个选项是,使用 TRUNCATE TABLE 语句来移除所有表行。
在 CREATE EVENT MONITOR 语句中,可以指定相关联无格式事件表的名称。如果未指定此名称,那么缺省名称将是事件监视器的名称。SYSCAT.EVENTTABLES 目录视图列示了事件监视器、与其相关联的无格式表以及其他详细信息。
下表描述无格式事件表中的列。键列是 event_data 列。其他列表示可用于查找您感兴趣的事件的标识。要了解表列的其他属性,请发出 DESCRIBE 语句。
| 列名 | 列数据类型 | 列描述 |
|---|---|---|
| appl_id | VARCHAR | appl_id -“应用程序标识”监视元素 |
| appl_name | VARCHAR | appl_name -“应用程序名称”监视元素 |
| event_correlation_id | BIT DATA | 可选的事件相关标识。空值表示无法获得事件相关标识。 此值基于事件监视器类型:
|
| 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 -“监视时间间隔标识”监视元素 |