使用dbms_monitor.session_trace_enable跟蹤一個會話
一 . 10046事件的 4個級別
10046 事件按照收集資訊內容,可以分成4個級別:
Level 1: 等同於SQL_TRACE 的功能
Level 4: 在Level 1的基礎上增加收集繫結變數的資訊
Level 8: 在Level 1 的基礎上增加等待事件的資訊
Level 12:等同於Level 4+Level 8, 即同時收集繫結變數資訊和等待事件資訊。
二.
以下的 PL/SQL為ID為122。序列號為6734的會話開啟第8級的SQL跟蹤:
begin
dbms_monitor.session_trace_enable(session_id => 122,
serial_num => 6734,
waits => true,
binds => false);
end;
session_id
session標識。相應v$session檢視中的SID列。以下是獲取當前會話id的方法:
S elect sid from v$version;
serial_num
相應
v$session檢視中的SERIAL#列,因為SID會重用。當SID被重用時,SERIAL#新增。獲取方法例如以下:
select serial# from v$session
waits
相應
v$session檢視中的SQL_TRACE_WAITS,表示等待事件跟蹤是否被啟用,默覺得true。
binds
相應
v$session檢視中的SQL_TRACE_BINDS,表示繫結跟蹤是否被啟用。預設false。
當執行成功後。
v$session檢視中的SQL_TRACE被改動為ENABLED,SQL_TRACE_WAITS和SQL_TRACE_BINDS為你設定的相應值。
以下的
PL/SQL用於關閉SQL跟蹤:
1.begin
dbms_monitor.session_trace_disable(session_id => 122, serial_num => 6734);
end;
2 修改trace檔案的檔名:
alter session set tracefile_identifier='10046';
3. 使用
select tracefile from v$process where addr=(select paddr from v$session where sid=(select distinct sid from v$mystat));
確定 trace檔案。
4. 使用工具轉換成 txt格式
在作業系統中執行: tkprof trace檔案的名字(例如:RBKSAFARI_ora_30598.trc) new.txt
使用dbms_monitor.session_trace_enable 要注意一點的是,跟蹤的SQL語句必須是當前例項,不能跨例項跟蹤會話。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547066/viewspace-2285967/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle跟蹤會話Oracle會話
- 會話跟蹤技術會話
- 給會話開跟蹤會話
- oracle session(會話) 跟蹤OracleSession會話
- 會話級SQL跟蹤會話SQL
- 利用sql_trace跟蹤一個指定會話的操作SQL會話
- oracle 跟蹤當前使用者會話Oracle會話
- 會話跟蹤技術Cookieless會話Cookie
- 10046 跟蹤其他會話會話
- 10046事件跟蹤會話sql事件會話SQL
- oracle10g會話跟蹤處理Oracle會話
- 用Oracle跟蹤診斷掛起的會話Oracle會話
- web前端學習教程:Cookie會話跟蹤技術Web前端Cookie會話
- banq老師 我想問一個很笨的問題關於#會話#跟蹤#的會話
- -t【Oracle-故障管理】-Trace跟蹤會話和會話執行慢故障分析Oracle會話
- 跟蹤某一會話發出的 sql 的方法來優化SQL會話SQL優化
- HTML5入門教程 :Cookie會話跟蹤技術HTMLCookie會話
- 會話的跟蹤以及執行計劃的獲取會話
- SQL效能的度量 - 會話級別的SQL跟蹤sql_traceSQL會話
- 一個非侵入式跟蹤分析程式
- 使用sql trace工具和tkprof來跟會話SQL會話
- Qt - 原始碼跟蹤一個QtCreator就夠了QT原始碼
- 一個好用的SAP ABAP工作程式跟蹤工具
- 【Longkin】ASP.NET應用程式跟蹤---(一)跟蹤頁面ASP.NET
- SQL_TRAC跟蹤會話的測試_20101014SQL會話
- 【SQL_TRACE】解決普通使用者無法執行SQL_TRACE跟蹤其他會話問題SQL會話
- Oracle 跟蹤全部使用者Oracle
- oracle 跟蹤其他使用者Oracle
- SQL跟蹤工具和TKPROF使用SQL
- 跟蹤使用者的SQLSQL
- 四種會話追蹤技術會話
- 一個專業的缺陷跟蹤管理軟體:JIRA
- [zt] oracle跟蹤檔案與跟蹤事件Oracle事件
- oracle跟蹤檔案與跟蹤事件(zt)Oracle事件
- oracle跟蹤檔案和跟蹤事件(zt)Oracle事件
- 如何使用iPhone限制IP地址跟蹤iPhone
- 使用TKPROF檢視跟蹤檔案
- 使用 Tkprof 分析 ORACLE 跟蹤檔案Oracle