收集程序包高速缓存事件数据和生成报告

可以使用程序包高速缓存事件监视器来收集有关从数据库程序包高速缓存中写入的语句条目的数据。在无格式事件表中收集程序包高速缓存事件数据之后,遵循本任务中的指令来获取文本报告。

开始之前

要收集程序包高速缓存事件监视数据,您必须具有 DBADM 或 SQLADM 权限。

关于此任务

程序包高速缓存事件监视器将收集有关此程序包高速缓存中先前所具有内容的相关历史记录信息,以帮助解决与 SQL 语句相关的查询性能和问题确定问题。例如,下面就是程序包高速缓存事件监视器从数据库程序包高速缓存中收集的一些信息:
  • 可执行文件标识 (EXECUTABLE_ID)
  • 估计查询成本 (QUERY_COST_ESTIMATE)
  • 从程序包高速缓存中写入条目的时间(事件时间戳记)

本任务提供有关收集程序包高速缓存事件数据的指示信息。

限制

如果您不具备 DBADM 或 SQLADM 权限,那么将不能查看输入数据值。

过程

要收集关于程序包高速缓存事件的详细信息,请执行下列步骤:

  1. 使用 CREATE EVENT MONITOR FOR PACKAGE CACHE 语句来创建名为 cachestmtevmon 的程序包高速缓存事件监视器,如以下示例中所示:
    CREATE EVENT MONITOR cachestmtevmon FOR PACKAGE CACHE
       WRITE TO UNFORMATTED EVENT TABLE
  2. 通过运行以下语句来激活名为 cachestmtevmon 的程序包高速缓存事件监视器:
    SET EVENT MONITOR cachestmtevmon STATE 1
  3. 与锁定事件监视器和工作单元事件监视器不同,程序包高速缓存事件监视器会在激活事件监视器之后自动开始收集数据。
  4. 连接到数据库。
  5. 运行您要为其收集事件监视器信息的应用程序、工作负载或 SQL 语句。
  6. 如果您希望关闭程序包高速缓存数据收集,请通过运行以下命令来取消激活事件监视器:
    SET EVENT MONITOR cachestmtevmon STATE 0
  7. 使用 XML 解析器工具 db2evmonfmt 来生成基于无格式事件表中收集的事件数据的纯文本报告从而获取程序包高速缓存事件报告,例如:
    java db2evmonfmt -d db_name -ue table_name -ftext -u user_id -p password
  8. 分析此报告。

示例

以下是使用基于 Java™ 的报告工具 db2evmonfmt,对程序包高速缓存事件监视器所收集的无格式事件表中的数据进行转换之后所获得的报告示例:
-------------------------------------------------------
Event ID               : 1
Event Type             : PKGCACHEBASE
Event Timestamp        : 2009-11-06-12.32.06.442020
Member                 : 0
Release                : 9070100
-------------------------------------------------------

Package Cache Details
---------------------
Section Type                           : D
Insert Timestamp                       : 2009-11-06-12.28.04.246930
Executable ID                          : 0100000000000000010000000000000000000000020020091106122804246932
Package Schema                         : 
Package Name                           : 
Package Version ID                     : 
Section Number                         : 
Effective Isolation                    : CS
Number Of Executions                   : 1
Number Of Executions With Metrics      : 1
Prep Time                              : 9
Last Metrics Update                    : 2009-11-06-12.28.07.905942
Executions By Coordinator              : 1
Executions By Coordinator With Metrics : 1
Statement Type                         : DDL, (not Set Constraints)
Query Cost Estimate                    : 1
Statement Package Cache ID             : 1151051235329
Statement Text                         : create event monitor cachestmtevmon for package cache write to unformatted event table
Compilation Environment                : 47454E5F434D504C010000000E000000800100000000000000000000000000000100000004000000000100000
                                         0000000020000000400000008010000000000000300000008000000100100000000B0FA040000000100000018
                                         010000B804B0FA050000000100000020010000B8040000060000000100000028010000B804000007000000010
                                         0000030010000B8040000080000000100000038010000B8040000090000000500000040010000B80400000A00
                                         00000800000048010000B80400000B0000000B00000050010000B8040000100000000A00000060010000B8040
                                         000130000000400000070010000000000000F0000000400000078010000000000000100000000000000050000
                                         00000000000000000000000000300000000000000030000000000000004E000000000000004E0000000000000
                                         04E0000000000000031202020200000002020444444444444000000000000000000000C000000000020091106
                                         12280400000000000000000000000000000000000100000000000000
Section Environment                    : 

Metrics
-------------------
WLM_QUEUE_TIME_TOTAL                : 0
WLM_QUEUE_ASSIGNMENTS_TOTAL         : 0
FCM_TQ_RECV_WAIT_TIME               : 0
FCM_MESSAGE_RECV_WAIT_TIME          : 0
FCM_TQ_SEND_WAIT_TIME               : 0
FCM_MESSAGE_SEND_WAIT_TIME          : 0
LOCK_WAIT_TIME                      : 0
LOCK_WAITS                          : 0
DIRECT_READ_TIME                    : 0
DIRECT_READ_REQS                    : 0
DIRECT_WRITE_TIME                   : 3
DIRECT_WRITE_REQS                   : 1
LOG_BUFFER_WAIT_TIME                : 0
NUM_LOG_BUFFER_FULL                 : 0
LOG_DISK_WAIT_TIME                  : 0
LOG_DISK_WAITS_TOTAL                : 0
POOL_WRITE_TIME                     : 0
POOL_READ_TIME                      : 33
AUDIT_FILE_WRITE_WAIT_TIME          : 0
AUDIT_FILE_WRITES_TOTAL             : 0
AUDIT_SUBSYSTEM_WAIT_TIME           : 0
AUDIT_SUBSYSTEM_WAITS_TOTAL         : 0
DIAGLOG_WRITE_WAIT_TIME             : 0
DIAGLOG_WRITES_TOTAL                : 0
FCM_SEND_WAIT_TIME                  : 0
FCM_RECV_WAIT_TIME                  : 0
TOTAL_ACT_WAIT_TIME                 : 36
TOTAL_SECTION_SORT_PROC_TIME        : 0
TOTAL_SECTION_SORTS                 : 0
TOTAL_SECTION_SORT_TIME             : 0
TOTAL_ACT_TIME                      : 37
TOTAL_ROUTINE_TIME                  : 0
STMT_EXEC_TIME                      : 3658
COORD_STMT_EXEC_TIME                : 3658
TOTAL_ROUTINE_NON_SECTION_PROC_TIME : 0
TOTAL_ROUTINE_NON_SECTION_TIME      : 0
TOTAL_SECTION_PROC_TIME             : 1
TOTAL_SECTION_TIME                  : 37
TOTAL_ROUTINE_USER_CODE_PROC_TIME   : 0
TOTAL_ROUTINE_USER_CODE_TIME        : 0
ROWS_READ                           : 19
ROWS_MODIFIED                       : 3
POOL_DATA_L_READS                   : 42
POOL_INDEX_L_READS                  : 83
POOL_TEMP_DATA_L_READS              : 0
POOL_TEMP_INDEX_L_READS             : 0
POOL_XDA_L_READS                    : 0
POOL_TEMP_XDA_L_READS               : 0
TOTAL_CPU_TIME                      : 2243
POOL_DATA_P_READS                   : 13
POOL_TEMP_DATA_P_READS              : 0
POOL_XDA_P_READS                    : 0
POOL_TEMP_XDA_P_READS               : 0
POOL_INDEX_P_READS                  : 33
POOL_TEMP_INDEX_P_READS             : 0
POOL_DATA_WRITES                    : 0
POOL_XDA_WRITES                     : 0
POOL_INDEX_WRITES                   : 0
DIRECT_READS                        : 0
DIRECT_WRITES                       : 2
ROWS_RETURNED                       : 0
DEADLOCKS                           : 0
LOCK_TIMEOUTS                       : 0
LOCK_ESCALS                         : 0
FCM_SENDS_TOTAL                     : 0
FCM_RECVS_TOTAL                     : 0
FCM_SEND_VOLUME                     : 0
FCM_RECV_VOLUME                     : 0
FCM_MESSAGE_SENDS_TOTAL             : 0
FCM_MESSAGE_RECVS_TOTAL             : 0
FCM_MESSAGE_SEND_VOLUME             : 0
FCM_MESSAGE_RECV_VOLUME             : 0
FCM_TQ_SENDS_TOTAL                  : 0
FCM_TQ_RECVS_TOTAL                  : 0
FCM_TQ_SEND_VOLUME                  : 0
FCM_TQ_RECV_VOLUME                  : 0
TQ_TOT_SEND_SPILLS                  : 0
POST_THRESHOLD_SORTS                : 0
POST_SHRTHRESHOLD_SORTS             : 0
SORT_OVERFLOWS                      : 0
AUDIT_EVENTS_TOTAL                  : 0
TOTAL_SORTS                         : 0
THRESH_VIOLATIONS                   : 0
NUM_LW_THRESH_EXCEEDED              : 0
TOTAL_ROUTINE_INVOCATIONS           : 0