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);