OraclePLSQL_性能优化工具系列05_SQL Trace/Event 10046 Trace

2014-06-25 Created By
BaoXinjian

一、摘要


SQL
TRACE是Oracle提供的用来开展SQL跟踪的招数,是强劲的援助诊断工具。在平常的数据库问题诊断及解决被,SQL
TRACE是雅常用的法子。

诚如,一不善跟踪可以分成以下几步:

1.
限量需要跟的目标限制,并使方便的命启用所需要跟踪。

2.
通过一段时间后,停止跟踪。此时该来了一个跟结果文件。

3.
找到跟踪文件,并针对那个进行格式化,然后阅读要分析。

另文就介绍了外的跟踪工具DBMS_PROFILER,
Form Trace, Request Trace等

 

其次、明细分析


案例: 跟踪协调之Session中之SQL操作

Step1.
查询好Session的SID和Serial#

Step2. 启动 SQL Trace节点

begin
 
dbms_system.set_SQL_TRACE_in_session(497,13413,true);
end;

 Step3. 于启动SQL
Trace节点中后,进行SQL操作,系统会自动记录该Session中存有的SQL操作记录,直至关闭

Step4. 关闭 SQL Trace节点

begin
 
dbms_system.set_sql_trace_in_session(497,13413,false);
end;

Step5. 查看所起的Trace文件目录

Step6. Download该trace

Step7. 在该Trace文件中,可以找到SQL
Trace启动和关节点内的SQL,如下图

Step8.
之后也可由此格式化工具tkprof将Trace文件进行格式转化,变成易读文件

tkprof VIS_ora_18295.trc VIS_ora_18295.prf
EXPLAIN=jvi2/jvi2_dev SYS=NO SORT=EXECPU,FCHCPU

此步另文已经介绍,略过

 

Thanks and Regards

相关文章