`
- 浏览:
9759 次
- 性别:
- 来自:
北京
-
10046
1.开启和关闭
当前session
alter session set events ‘10046 trace name context forver,level 12’ --打开
alter session set events ‘10046 trace name context off’ --关闭
其中level代表10046事件设置的级别,可分4类
1 -启用标准的sql_trace功能,等价于sql_trace
4 -level + 加上绑定值
8 -level1+等待事件跟踪
12 -level1+level4+level8
Level级别越大产生的trace内容越多,这样对session的执行效率有影响同时会影响TKPROF格式化的用时
全局session
alter system set sql_trace=true
alter system set events ‘10046 trace name context forver,level 12’ --打开
alter system set events ‘10046 trace name context off’ --关闭
指定用户session
select sid.serial#,username from v$session where username =’’
exec dbms_system.set_ev(sid,serial#,10046,8,’username’);
exec dbms_system.set_ev(sid,serial#,10046,0,’username’);
2.获取跟踪文件
3.TKPROF格式化
TKPROF是oracle自带的文件格式化工具
tkprof tracefile outputfile [options]
sort顺序
tkprof tracefile outputfile sys=no sort=prsela,exeela,fchela
prsela--解析耗费时间,exeela--执行时间,fchela--获取数据行时间
- 大小: 170.8 KB
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Oracle的10046事件跟踪是数据库性能分析的关键工具,尤其在解决应用程序性能瓶颈时。这个功能允许数据库管理员深入观察SQL语句的执行过程,获取详细的执行信息,包括解析次数、执行次数、CPU使用时间等,从而进行...
8. **Performance and Tuning**:11g客户端还包含了一些性能优化工具,如SQL Trace和Tanel Poder的10046事件,这些工具可以帮助诊断和调整SQL查询的性能。 总之,Oracle客户端11g是一个功能强大的工具集合,提供了...
跟踪类事件:用于Sql优化等,如10046事件可追踪SQL执行。 2. 事件设置: - 在`init.ora`文件中设置事件,适用于所有会话。 - 使用`ALTER SESSION SET EVENT`命令,只对当前会话生效。 - `ALTER SYSTEM DUMP`...
10046事件能够记录SQL语句的执行过程,包括解析、执行和提取操作等各个阶段的详细信息。通过分析生成的跟踪文件,开发者可以识别出SQL语句的执行瓶颈,进而优化SQL语句或调整数据库参数,提高数据库性能。 综上所述...
Oracle数据库的告警日志是诊断问题的关键资源,它记录了系统运行期间的关键事件。通过对告警日志的分析,找到了一个ORA-07445错误,这是一个严重的内部错误,通常与Oracle数据库内核的某个函数调用有关。具体到这个...
在Oracle中,事件探查器通过启用特定的跟踪事件来工作,这些事件包括但不限于10046(用于跟踪执行计划和调用堆栈)、10053(用于跟踪优化器决策过程)和10040(用于跟踪服务器进程)。通过设置这些事件,我们可以...
通过设置10046事件,可以获取到关于数据库操作的丰富信息。 3. **10053 trace事件**:这个事件用于获取SQL优化器的详细信息,包括如何选择执行计划、优化过程的细节以及成本估算等。这对于理解和优化复杂的SQL查询...
【10046事件与SQL_TRACE】是Oracle数据库中用于诊断和优化SQL语句执行性能的重要工具。当面临SQL语句执行效率低下时,我们可以启用SQL_TRACE来追踪其执行流程,获取详细的执行信息,从而找出性能瓶颈。 一、启用SQL...
### Oracle数据库诊断事件详解 #### 一、Oracle数据库诊断事件简介 Oracle数据库中的**诊断事件**(Diagnosable Events)是一类特殊的机制,用于改变数据库的行为、启用收集跟踪或调试信息以及启用对数据库的额外...
### Oracle的重要诊断工具events_如10046事件来进行SQL跟踪 #### 一、Oracle跟踪文件概述 在Oracle数据库管理中,为了更好地理解和解决性能问题以及系统异常,Oracle提供了多种跟踪文件,这些文件能够帮助数据库...
在Oracle数据库管理中,10046事件跟踪是一项重要的诊断工具,它允许管理员深入分析SQL语句的执行过程,从而定位并解决问题。本文将详细介绍如何启用和使用SQL_TRACE以及10046事件跟踪。 **SQL_TRACE的使用** SQL_...
### Oracle的重要诊断工具events_如10046事件来进行SQL跟踪 #### 一、Oracle跟踪文件概述 在Oracle数据库管理中,跟踪文件是用于诊断问题的重要工具之一。Oracle跟踪文件主要分为三种类型: 1. **后台报警日志...
- **示例**:设置10046事件 ``` SQL> EXECUTE SYS.DBMS_SYSTEM.SET_EV(sid, serial#, 10046, 12, ''); ``` ##### 4、使用`Oradebug`设置 示例: - 首先查找会话的spid ``` SQL> SELECT ADDR, PID, SPID FROM ...
7. **10046事件**:10046是常用的跟踪级别,它能详细记录SQL执行的各个阶段,包括执行计划、绑定变量值等,对于性能调优非常有用。通过设置10046事件,配合10053(显示优化器决策过程)可以得到更丰富的信息。 8. *...
Oracle事件跟踪器,也被称为SQL Trace或10046事件,是Oracle数据库提供的一种强大的诊断工具,用于收集关于数据库操作的详细信息。这个功能对于性能优化、问题排查以及理解数据库内部工作流程至关重要。在Oracle环境...
- **事件追踪**:还可以通过事件追踪来更精细地控制跟踪信息: ```sql ALTER SYSTEM SET EVENTS '10046 trace name context forever, level 1'; ``` - **关闭追踪**: ```sql ALTER SYSTEM SET EVENTS '...
- 10046事件的SQL跟踪(SQL Trace)和TKPROF工具,进行详细的性能分析。 在具体案例中,如果发现大量Cache Buffers Chain Latch等待事件,DBA应当进一步检查问题是否由单一Latch引发,这是通过等待事件的P1参数来...
当控制文件出现问题或发生崩溃时,Oracle会返回这些错误代码,如ORA-10000用于控制文件的调试事件,而ORA-10013则表示实例恢复,这通常发生在数据库启动过程中。 - ORA-10014至ORA-10027:这部分错误主要与事务管理...