SQL执行跟踪

可利用该功能跟踪SQL执行,在执行器运行过程中,收集相关信息并转储至对应的用户线程跟踪文件。

内部事件号为10046

转储级别1:执行信息。

Stmt 执行的sql语句
Planner Time 计划生成时间
Execute Time 总执行时间
CPU Time 总CPU时间

转储级别2:绑定变量值,在有绑定变量值时才转储

Stmt 执行的sql语句
Binding Variables 绑定变量值
Param <ParamNo> 总执行时间(可能为多个)

转储级别4:等待事件上的等待时间,在有等待事件时才转储

Stmt 执行的sql语句
WAIT 等待事件
name 等待事件名
parameter 1 等待事件第一个参数值
parameter 2 等待事件第二个参数值
Parameter 3 等待事件第三个参数值
time 等待时间

转储级别8:语句SPC和SC的使用状态

Stmt 执行的sql语句
SPC State SPC状态
Plan Source 语句执行计划来源
Plan ID 语句执行计划ID
SC State 语句SC状态

示例:

alter system set events (10046 trace name context forever level 7);