0> conn /as sysdba;
1> 激活10046
alter session set events ‘10046 trace name context forever,level 12’
oradebug event 10046 trace name context forever,level 12
2> oradebug setmypid –准备当前session使用oradebug命令
3》要执行的sql
select empno,ename,dname from scott.emp,scott.dept where
emp.deptno=dept.deptno;
4> ORADEBUG TRACEFILE_NAME –查看生成的事件文件路径
5》分析
consistent reads—cr
physical reads–pr
Cardinality–card
5.1> tkprof 命令格式化查看
1> cmd
2> 将原有的ORADEBUG TRACEFILE_NAME路径typrof
C:\Users\Administrator>tkprof c:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_2788.trc e:\orcl_ora_tkprof_2788;
6》关闭10046
alter session set events ‘10046 trace name context off’
oradebug event 10046 trace name context off
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
【10046事件与SQL_TRACE】是Oracle数据库中用于诊断和优化SQL语句执行性能的重要工具。当面临SQL语句执行效率低下时,我们可以启用SQL_TRACE来追踪其执行流程,获取详细的执行信息,从而找出性能瓶颈。 一、启用SQL...
其中,Tkprof 命令语法为:TKPROF filename1, filename2 [ SORT = [option][,option] ] [ PRINT = integer ] [ AGGREGATE = [ YES | NO ] ] [ INSERT = filename3 ] [ SYS = [ YES | NO ] ] [ [ TABLE = schema....
### Tkprof工具介绍和分析 #### 一、Tkprof简介 Tkprof是一个强大的工具,用于对Oracle数据库的跟踪文件进行分析,...通过对Tkprof命令参数的深入了解和合理运用,我们可以更加高效地进行数据库性能调优和问题诊断。
此外,`ALTER SESSION SET EVENTS '10046 trace name context forever, level<n>'`命令可以开启不同级别的跟踪,其中n的值决定了跟踪的详细程度,如n=1用于基本SQL_TRACE,n=4包含绑定变量,n=8包含等待事件,n=12则...
使用 TKPROF 的命令示例如下: ```bash tkprof <trace_file_name> <report_file_name> [options] ``` - `<trace_file_name>`:待格式化的 trace 文件名。 - `<report_file_name>`:格式化后的输出文件名。 - `...
三、事件10046与10053 1. 事件10046:这是SQL TRACE中最常用的事件,它允许我们追踪SQL语句的详细执行信息。通过设置10046事件,可以获取到SQL的执行计划、绑定变量值、等待事件等。例如:`ALTER SESSION SET EVENTS...
- `alert.log`:Oracle数据库的日志文件,记录数据库事件和错误信息。 - `/var/log` 目录下的日志:Linux系统日志,帮助诊断系统问题。 - `trace` 文件:Oracle的跟踪文件,用于调试和分析问题。 通过熟练掌握...
这些命令只是Oracle数据库管理的一小部分,实际操作中还有更多复杂的命令和选项,如数据导入导出(`expdp/impdp`),备份恢复(`rman`),性能监控(`tkprof`, `sql_trace`)等。理解并熟练掌握这些命令,将极大地提高你在...
要使用TKPROF,我们需要运行一个命令,例如:`tkprof tracefile.out tkout.txt`,这将把跟踪文件"tracefile.out"解析成一个名为"tkout.txt"的报告。 在实际应用中,我们还需要注意SQL语句跟踪可能带来的性能影响。...
另外,Oracle还提供了其他高级跟踪选项,如10046事件(扩展SQL跟踪),它可以提供更详细的调用堆栈和优化器信息。例如,你可以这样启用10046事件: ```sql ALTER SYSTEM SET events='10046 trace name context ...
- `SQL Trace`和`TKPROF`用于追踪和分析SQL执行的详细信息,以定位性能瓶颈。 7. **系统监控**: - `V$视图`提供了丰富的系统信息,如`V$SESSION`查看当前会话,`V$INSTANCE`查看实例信息。 - `SQL*Plus的SHOW`...
Oracle中的SQL(结构化查询语言)是与数据库交互的主要工具,下面我们将详细探讨一些Oracle中的常用命令。 1. **连接数据库**:使用`sqlplus`命令连接到Oracle数据库,如`sqlplus username/password@instance`,...
8. 性能优化:Oracle提供了很多性能监控和优化工具,如SQL*Plus的EXPLAIN PLAN,V$视图,以及 tkprof和AWR报告等。理解执行计划、调整SQL语句和配置数据库参数是提升系统性能的关键。 9. 数据库连接:Oracle提供...
2. 使用SQL Trace的10046事件:在SQL*Plus或PL/SQL环境中,可以通过ALTER SESSION命令设置10046事件,开启不同级别的SQL追踪,例如`ALTER SESSION SET EVENTS '10046 trace name context forever, level 12'`。...
使用`ps -ef | grep "ora_" | grep -v grep`命令可以列出所有与Oracle相关的进程。这些进程包括但不限于: - `ora_dbw0_ORCL`:写数据文件进程。 - `ora_lgwr_ORCL`:写日志文件进程。 - `ora_smon_ORCL`:系统...
实时追踪可以通过ALTER SESSION SET事件命令开启,例如`ALTER SESSION SET TRACEFILE_IDENTIFIER = 'mytrace';`然后执行目标SQL语句。历史追踪则可以通过DBA视图如V$SESSION_LONGOPS或AWR报告查看。 3. **追踪信息*...
2) 命令输出解释:Tkprof的输出包括SQL语句、执行时间、I/O操作、缓冲区命中率等信息。这些数据有助于识别性能瓶颈,如过多的磁盘I/O或低效的索引使用。 3) 使用步骤:通常,Tkprof的使用流程包括开启跟踪、执行SQL...
5. **安全与权限**:理解Linux的用户和组管理,以及chmod、chown、chgrp等命令用于权限调整,防止安全风险。 日常事件处理则包括定期维护、性能调优、安全策略实施等,这需要DBA和系统管理员具备一定的自动化能力,...
使用`SQL_TRACE`和`TKPROF`工具可以追踪和分析SQL语句的执行情况,帮助优化性能。另外,`V$SESSION_LONGOPS`视图可用于监控长时间运行的操作。 四、Oracle用户连接的管理 用户连接可以通过SQL*Plus进行管理,如`...
Oracle的Statement Tracer(也称为10046事件)是通过开启特定的事件(如10046或10053)来启动跟踪的。当这个事件被激活时,数据库会记录SQL语句的执行细节,包括解析、绑定、执行和回滚等各个阶段的信息。这些信息...