Oracle Trace 及TKPROF
alter session set timed_statistics=true;
alter session set events '10046 trace name context forever, level 12';
-- execute your SQL .
alter session set events ‘10046 trace name context off‘
alter session set events '10046 trace name context forever, level 12';
-- execute your SQL .
alter session set events ‘10046 trace name context off‘
另外一種方式捕捉其他session的操作:
舉例如下:
A.獲得sid, serial#的資訊
> select sid, serial# from v$session;
B.開啟
> execute dbms_system.set_ev(543,1306,10046,12,'');
C.關閉
> execute dbms_system.set_ev(543,1306,10046,0,'');
快速獲取trace file .
在同一個連線中:
在同一個連線中:
SELECT a.VALUE || b.symbol || c.instance_name || '_ora_' || d.spid || '.trc' trace_file
FROM (SELECT VALUE FROM v$parameter WHERE NAME = 'user_dump_dest') a,
(SELECT SUBSTR (VALUE, -6, 1) symbol FROM v$parameter
WHERE NAME = 'user_dump_dest') b,
(SELECT instance_name FROM v$instance) c,
(SELECT spid FROM v$session s, v$process p, v$mystat m
WHERE s.paddr = p.addr AND s.SID = m.SID AND m.statistic# = 0) d ;
FROM (SELECT VALUE FROM v$parameter WHERE NAME = 'user_dump_dest') a,
(SELECT SUBSTR (VALUE, -6, 1) symbol FROM v$parameter
WHERE NAME = 'user_dump_dest') b,
(SELECT instance_name FROM v$instance) c,
(SELECT spid FROM v$session s, v$process p, v$mystat m
WHERE s.paddr = p.addr AND s.SID = m.SID AND m.statistic# = 0) d ;
在Oracle11g中在v$processes中新增加了tracefile欄位,
select tracefile, traceid from v$process where
addr in ( select paddr from v$session where status = 'ACTIVE'
and schemaname='APPS' and logon_time>=sysdate-1) ;
addr in ( select paddr from v$session where status = 'ACTIVE'
and schemaname='APPS' and logon_time>=sysdate-1) ;
將trace檔案格式化為易讀txt檔案方法:
tkprof xxx.trc xxx.txt explain=apps/poi123 sort='(prsela,exeela,fchela)'
tkprof xxx.trc xxx.txt explain=apps/poi123 sort='(prsela,exeela,fchela)'
可以寫成一個指令碼 tkprof_gen.sh
tkprof $1 $2 explain=apps/poi123 sort='(prsela,exeela,fchela)'
執行時,執行 tkprof_gen.sh xxx.trc xxx.txt 即可。
tkprof $1 $2 explain=apps/poi123 sort='(prsela,exeela,fchela)'
執行時,執行 tkprof_gen.sh xxx.trc xxx.txt 即可。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-735389/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql_trace 及 tkprof 工具SQL
- sql_trace生成及使用tkprof檢視trace fileSQL
- ORACLE中SQL TRACE和TKPROF的使用OracleSQL
- SQL_TRACE與tkprof分析SQL
- 利用tkprof檢視trace檔案
- Maclean教你讀SQL TRACE TKProf報告MacSQL
- sql_trace、10046、10053、tkprofSQL
- 使用sql trace工具和tkprof來跟會話SQL會話
- [sql 優化]使用TKPROF格式化TRACE輸出SQL優化
- SQL TRACE和TKPROF,10046的使用步驟SQL
- 分析及格式化trace檔案 - TKPROF (Transient Kernel Profiler)
- Oracle工具篇之TkprofOracle
- oracle tkprof使用小結Oracle
- ORACLE TKPROF 使用小結Oracle
- 使用SQL TRACE和TKPROF觀察SQL語句執行結果SQL
- 使用SQL TRACE和TKPROF——效能調整手冊和參考SQL
- zt Oracle工具篇之TkprofOracle
- tkprof: 分析ORACLE跟蹤檔案Oracle
- Oracle session traceOracleSession
- 使用 Tkprof 分析 ORACLE 跟蹤檔案Oracle
- Oracle sql trace用法OracleSQL
- How to enable trace in OracleOracle
- 轉:使用 Tkprof 分析 ORACLE 跟蹤檔案Oracle
- oracle tkprof使用小結 -- 轉自網路Oracle
- ORACLE TRACE 10046Oracle
- 【TRACE】Oracle跟蹤事件Oracle事件
- oracle trace檔案解析Oracle
- 設定 oracle event traceOracle
- oracle“SQL Trace”簡介OracleSQL
- (轉)oracle效能工具包Explain plan、Autotrace、TkprofOracleAI
- Oracle 10046 SQL TRACEOracleSQL
- oracle trace檔名查詢Oracle
- oracle Database Event trace 設定OracleDatabase
- Oracle診斷案例-Sql_traceOracleSQL
- 用oracle trace 來跟蹤sessionOracleSession
- Oracle EBS 如何生成trace檔案Oracle
- oracle監聽開啟trace fileOracle
- Oracle SQL_TRACE使用小結OracleSQL