10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracle内部执行系统解析、调用、等待、绑定变量等详细的trace信息,对于分析系统的性能有着非常重要的作用。
设置10046事件的不同级别能得到不同详细程度的trace信息,下面就列出各个不同级别的对应作用:
| 等级 | 二进制 | 作用 |
|---|---|---|
| 0000 | 无输出 | |
| 1 | 0001 | 输出 ****,APPNAME(应用程序名),PARSING IN CURSOR,PARSE ERROR(SQL解析),EXEC(执行),FETCH(获取数据),UNMAP,SORT UNMAP(排序,临时段),ERROR,STAT(执行计划),XCTEND(事务)等行 |
| 2 | 0011 | 与等级1完全一样 |
| 4 | 0101 | 包括等级1的输出,加上BIND行(绑定变量信息) |
| 8 | 1001 | 包括等级1的输出,加上WAIT行(等待事件信息) |
| 12 | 1101 | 输出等级1、等级4以及等级8的所有信息 |
等级1的10046 trace被视为是普通的SQL Trace,而等级4、等级8以及等级12则被称为Extended SQL Trace,Extended SQL Trace里面包括了最有用的WAIT信息,因此在实际中也是用的最多的。
与SQL Trace相关的参数
在打开10046时间的SQL Trace之前,要先设置好下面几个参数。
- timed_statistics
- 这个参数决定了是否收集与时间相关的统计信息,如果这个参数为FALSE的话,那么SQL Trace的结果基本没有多大的用处,默认情况下这个参数设置为TRUE。
- max_dump_file_size
- dump文件的大小,也就是决定是否限制SQL Trace文件的大小,在一个很忙的系统上面做SQL Trace的话可能会生成很多的信息,因此最好在会话级别将这个参数设置成unlimited。
- tracefile_identifier
- 给Trace文件设置识别字符串,这是个非常有用的参数,设置一个易读的字串能更快的找到Trace文件。
要在当前会话修改上述参数很简单,只要使用下面的命令即可:
|
1
2
3
|
ALTER
|
10046 Trace启动方法
使用sql_trace参数
sql_trace应该是简单快捷的开启Trace的方法了,不过通过sql_trace只能开启级别为1的Trace,而无法开启其他更高级的Trace。
session 级别: alter session set events ‘10046 trace name context forever,level X’;
system 级别 : alter system set events ‘10046 trace name context forever,level X’;
针对非本会话的 某一个进程设置,如果你知道他的SPID 操作系统进程号
oradebug setospid SPID;
oradebug event 10046 trace name context forever, level X;
编辑推荐:
- Oracle 10046 SQL TRACE03-03
- [20181224]使用odbc连接oracle数据库.txt03-03
- Word2016怎么使用“墨迹公式”快速输入公式03-03
- Word怎么让英文单词不要再自动首字母大写03-03
- 通过scanip连接数据库失败03-03
- Oracle的并行操作03-03
- Word如何实现表格排序03-03
- Oracle的体系结构03-03
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Oracle的体系结构
Oracle的体系结构
26-03-03 - Oracle Database Cloud - Database as a Service Quick Start
- 关于Word表格的跨页断行操作
关于Word表格的跨页断行操作
26-03-03 - ORACLE分区表梳理系列(一)- 分区表概述、分类、使用方法及注意事项
ORACLE分区表梳理系列(一)- 分区表概述、分类、使用方法及注意事项
26-03-03 - oracle一个listener侦听多个实例的配置
oracle一个listener侦听多个实例的配置
26-03-03 - Oracle 18.3 Resize operation completed for file#
- word文档打不开怎么办?
word文档打不开怎么办?
26-03-03 - 使用set autotrace on 查看数据库执行计划
使用set autotrace on 查看数据库执行计划
26-03-03 - Debian性能问题诊断方法(小白也能掌握的Linux系统优化技巧)
Debian性能问题诊断方法(小白也能掌握的Linux系统优化技巧)
26-03-03 - sqlplus连接数据库的几种方法
sqlplus连接数据库的几种方法
26-03-03
