性能跟踪工具--10046事件详解

本文详细介绍了Oracle数据库中10046事件的各个级别,包括1、4、8、12和16级别,并讲解了开启10046事件所需的参数设置。此外,提供了三种启用10046事件的方法,包括通过GRANT权限、使用ORADEBUG命令以及DBMS_SYSTEM.set_ev过程。还通过实际案例展示了如何对本地会话和远程会话进行跟踪,以及如何在pfile/spfile中设置10046事件进行持久化追踪。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、10046事件的级别
1、1:相当于sql_trace=true
2、4:在1级别的基础上多了一个绑定变量[bind=true]
3、8:在1级别的基础上多了一个等待事件[wait=true]
4、12:包含级别1、4、8级别的内容及默认的一个统计信息的trace
5、16:多了一个执行计划的执行次数
6、32:不收集执行计划的统计信息
7、64:自适应的一个统计

二、在打开10046事件前,要先设置好如下参数
1、timed_statistics:时间参数
alter session set timed_statistics=true;

2、max_dump_file_size:dump文件最大大小
alter session set max_dump_file_size=unlimited

3、tracefile_identifier:尾部标识符
alter session set tracefile_identifier='itpux';

4、statistics_level:收集信息级别
alter session set statistics_level=all;

5、查看当前会话的跟踪文件
select * from v$diag_info where name='Default Trace File';

三、10046常用方法—第一种
首先操作用户要有相应的权限才可操作
grant alter session to user;

1、打开10046跟踪
alter session set events '10046 trace name context forever,level 12';

2、在pfile/spfile加入 
event=10046 trace n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蚁库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值