Oracle 10g中的SQL跟踪新方法
时间:2011-05-25 来源:Tracy.
Oracle 10g中的SQL跟踪新方法
1. 先确定需要跟踪的Session或者Client
select * from v$session
--会话级别
begin
--dbms_monitor.session_trace_disable(session_id=>97,serial_num=>17);
dbms_monitor.session_trace_enable(session_id=>97,serial_num=>17,waits=>TRUE,binds=>FALSE);
end;
select sql_trace,sql_trace_waits,sql_trace_binds from v$session where osuser='FASTENAL\txu'
select sql_trace,sql_trace_waits,sql_trace_binds from v$session
--客户端级别
begin
--dbms_monitor.client_id_trace_enable(client_id=>'LPT-SHAI08',waits=>TRUE,binds=>FALSE);
dbms_monitor.client_id_trace_disable(client_id=>'LPT-SHAI08');
end;
select * from dba_enabled_traces
2.确定跟踪文件的位置
--trace文件位置
select value from v$parameter where name='diagnostic_dest'
-- trace文件位置in 11g
select value from v$diag_info where name='Default Trace File'
3.使用tvd$xtat 生成报告。
The tool
http://antognini.ch/top/downloadable-files/
http://antognini.ch/downloads/tvdxtat_40beta9.zip
How to use tvdxtat to generate formatted trace file as html
Command line:
tvdxtat.cmd -i D:\ORACLE11XE\APP\ORACLE\diag\rdbms\xe\xe\trace\xe_ora_328.trc -o d:\mytvd.html -s no -w yes