OraclePLSQL_性能优化工具体系05_SQL Trace/伊芙(Eve)nt 10046 Trace

2014-06-25 Created By
BaoXinjian

Oracle 1一、摘要


SQL
TRACE是Oracle提供的用来开展SQL跟踪的手法,是兵不血刃的支援诊断工具。在日常的数据库问题诊断和平解决决中,SQL
TRACE是非平常用的主意。

一般,几遍跟踪可以分为以下几步:

1.
限制须要跟踪的目的限制,并动用合适的通令启用所需跟踪。

2.
经过一段时间后,甘休跟踪。此时理应生出了一个跟踪结果文件。

3.
找到跟踪文件,并对其开展格式化,然后阅读或分析。

另文已介绍了其余的跟踪工具DBMS_PROFILER,
Form Trace, Request Trace等

 

Oracle 2二、明细分析


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

Step1.
询问自己Session的SID和Serial#

Oracle 3

Step2. 启动 SQL Trace节点

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

 Step3. 在起步SQL
Trace节点中后,举行SQL操作,系统会自动记录该Session中有所的SQL操作记录,直至关闭

Oracle 4

Step4. 关闭 SQL Trace节点

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

Step5. 查看所发出的Trace文件目录

Oracle 5

Step6. Download该trace

Oracle 6

Step7. 在该Trace文件中,可以找到SQL
Trace启动和倒闭节点之间的SQL,如下图

Oracle 7

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

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

此步另文已介绍,略过

 

Thanks and Regards

Oracle 8

相关文章