sql_trace的使用
一、開啟sql_trace
會話級別
alter session set sql_trace=ture;
全域性級別
alter system set sql_trace=ture;
關閉sql_trace
會話級別
alter session set sql_trace=false;
全域性級別
alter system set sql_trace=false;
二、檢視路徑名,預設是在udump下。
11g可以透過v$diag_ino來檢視下一個生成的sql_trace檔案路徑名
10g可以透過v$mystat檢視來檢視當前的會話的SID,然後透過v$process和v$session檢視檢視當前的sql_trace路徑名
獲取當前SID
select sid from v$mystat where rownum =1
獲取SPID
select spid from v$session s ,v$process p where s.paddr=p.addr and s.sid=&sid;
spid即為trace檔案的字尾名
三、跟蹤一個已開啟的會話
使用DBMS_MONITOR包下的SESSION_TRACE_ENABLE函式,使用方法如下:
先要獲取到會話的SID和serial#
開啟跟蹤
EXECUTE DBMS_MONITOR.SESSION_TRACE_ENABLE(session_id => 27, serial_num => 60, waits => TRUE, binds => FALSE);
關閉跟蹤
EXECUTE DBMS_MONITOR.SESSION_TRACE_DISABLE(session_id => 27, serial_num => 60);
跟蹤當前會話可以使用dbms_session
開啟當前會話跟蹤
EXECUTE DBMS_SESSION.SESSION_TRACE_ENABLE(waits => TRUE, binds => FALSE);
關閉當前會話跟蹤
EXECUTE DBMS_SESSION.SESSION_TRACE_DISABLE();
四、使用tkprof工具解析生成的sql_trace檔案
tkprof 原路徑 新路徑
會話級別
alter session set sql_trace=ture;
全域性級別
alter system set sql_trace=ture;
關閉sql_trace
會話級別
alter session set sql_trace=false;
全域性級別
alter system set sql_trace=false;
二、檢視路徑名,預設是在udump下。
11g可以透過v$diag_ino來檢視下一個生成的sql_trace檔案路徑名
10g可以透過v$mystat檢視來檢視當前的會話的SID,然後透過v$process和v$session檢視檢視當前的sql_trace路徑名
獲取當前SID
select sid from v$mystat where rownum =1
獲取SPID
select spid from v$session s ,v$process p where s.paddr=p.addr and s.sid=&sid;
spid即為trace檔案的字尾名
三、跟蹤一個已開啟的會話
使用DBMS_MONITOR包下的SESSION_TRACE_ENABLE函式,使用方法如下:
先要獲取到會話的SID和serial#
開啟跟蹤
EXECUTE DBMS_MONITOR.SESSION_TRACE_ENABLE(session_id => 27, serial_num => 60, waits => TRUE, binds => FALSE);
關閉跟蹤
EXECUTE DBMS_MONITOR.SESSION_TRACE_DISABLE(session_id => 27, serial_num => 60);
跟蹤當前會話可以使用dbms_session
開啟當前會話跟蹤
EXECUTE DBMS_SESSION.SESSION_TRACE_ENABLE(waits => TRUE, binds => FALSE);
關閉當前會話跟蹤
EXECUTE DBMS_SESSION.SESSION_TRACE_DISABLE();
四、使用tkprof工具解析生成的sql_trace檔案
tkprof 原路徑 新路徑
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29802484/viewspace-1478971/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【實驗】【SQL_TRACE】使用sql_trace功能獲得show parameter的sql語句SQL
- Oracle SQL_TRACE使用小結OracleSQL
- SQL_TRACESQL
- 如何使用SQL_TRACE和10046事件SQL事件
- 【轉】 sql_traceSQL
- sql_trace生成及使用tkprof檢視trace fileSQL
- 使用SQL_TRACE進行資料庫診斷SQL資料庫
- 【SQL_TRACE】解決普通使用者無法執行SQL_TRACE跟蹤其他會話問題SQL會話
- 使用SQL_TRACE進行資料庫診斷(轉)SQL資料庫
- 使用SQL_TRACE進行資料庫診斷(1)SQL資料庫
- 使用SQL_TRACE進行資料庫診斷(2)SQL資料庫
- 使用SQL_TRACE進行資料庫診斷(zt)SQL資料庫
- 轉載:使用SQL_TRACE進行資料庫診斷SQL資料庫
- 使用SQL_TRACE進行資料庫診斷(轉載)SQL資料庫
- SQL_TRACE與tkprof分析SQL
- sql_trace 及 tkprof 工具SQL
- 【DB】使用SQL_TRACE進行資料庫診斷跟蹤SQL資料庫
- 使用SQL_TRACE /10046進行資料庫診斷SQL資料庫
- Oracle診斷案例-Sql_traceOracleSQL
- sql_trace相關指令碼SQL指令碼
- sql_trace 原檔案解析SQL
- sql_trace/ 10046 整理SQL
- sql_trace and 10046事件SQL事件
- 利用sql_trace提高自學能力SQL
- 【筆記】 sql_trace相關筆記SQL
- sql_trace跟蹤工具(轉)SQL
- 使用SQL_TRACE檢查少數應用功能涉及的SQL執行計劃SQL
- sql_trace 和 events 跟蹤事件SQL事件
- 利用sql_trace跟蹤一個指定會話的操作SQL會話
- Oracle最強有力的輔助診斷工具SQL_TRACEOracleSQL
- SQL效能的度量 - 會話級別的SQL跟蹤sql_traceSQL會話
- sql_trace、10046、10053、tkprofSQL
- 【最佳化】SQL_TRACE之生成跟蹤檔案SQL
- Sql最佳化(十九) 調優工具(2)sql_traceSQL
- 對sql_trace和dbms_monter跟蹤的一點總結(摘錄)SQL
- 【SQL_TRACE】SQL優化及效能診斷好幫手SQL優化
- sql_trace跟蹤檔案中名詞簡寫說明SQL
- 如何收集用來診斷效能問題的10046 Trace(SQL_TRACE) (文件 ID 1523462.1)SQL