Oracle工具0四_SQL Trace/DBMS_SYSTEM

Oracle 1

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

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

 

出自为知笔记(Wiz)

 

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

案例: 追踪自身的Session中的SQL操作

Step4. 关闭
SQL Trace节点

Oracle 22、明细分析

2014-06-25
Created By BaoXinjian


Oracle 3

Oracle 4

Step6.
Download该trace

Step七.
在该Trace文件中,能够找到SQL
Trace运营和关闭节点之间的SQL,如下图

Oracle 5


Step八.
之后也可因而格式化学工业具tkprof将Trace文件举行格式转化,形成易读文件

Thanks and
Regards

Step一.
询问自身Session的SID和Serial#

Oracle 6一、摘要

Oracle 7

壹.
范围供给追踪的靶子范围,并选取极度的指令启用所需追踪。

一般,一回追踪能够分为以下几步:

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

Step2. 启动
SQL Trace节点

此步另文已介绍,略过

SQL
TRACE是Oracle提供的用来开始展览SQL追踪的手法,是兵不血刃的帮扶会诊工具。在平常的数据库难点会诊和平化解决中,SQL
TRACE是尤其常用的不2秘诀。

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

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

二.
透过一段时间后,结束追踪。此时应有生出了贰个追踪结果文件。

Oracle 8

SELECT d.VALUE || '' || LOWER(RTRIM(i.instance, CHR(0))) || '_ora_' ||       p.spid || '.trc' trace_file_name  FROM (SELECT p.spid          FROM v$sesstat m, v$session s, v$process p         WHERE m.statistic# = 1           AND s.sid = m.sid           AND p.addr = s.paddr           AND s.sid = 581) p,       (SELECT t.instance          FROM v$thread t, v$parameter v         WHERE v.name = 'thread'           AND (v.VALUE = 0 OR t.thread# = TO_NUMBER(v.VALUE))) i,       (SELECT VALUE FROM v$parameter WHERE NAME = 'user_dump_dest') d;  

Step5.
查看所产生的Trace文件目录

相关文章