使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 會話跟蹤技術會話
- web前端學習教程:Cookie會話跟蹤技術Web前端Cookie會話
- HTML5入門教程 :Cookie會話跟蹤技術HTMLCookie會話
- 一個非侵入式跟蹤分析程式
- Qt - 原始碼跟蹤一個QtCreator就夠了QT原始碼
- 一個好用的SAP ABAP工作程式跟蹤工具
- 使用 Python 和 Prometheus 跟蹤天氣PythonPrometheus
- 如何使用iPhone限制IP地址跟蹤iPhone
- 四種會話追蹤技術會話
- 使用ABAP Channel實現一個訂單跟蹤工具,提高日常工作效率
- 轉:使用 Tkprof 分析 ORACLE 跟蹤檔案Oracle
- 有效資源跟蹤的8個指標指標
- 開啟一個jsf會話失效JS會話
- sp_trace_setfilter sqlserver篩選跟蹤或跟蹤過濾FilterSQLServer
- 跟著 AI 一個小時學會 PythonAIPython
- 主力跟蹤戰法
- 反跟蹤技術
- git的跟蹤分支和遠端跟蹤分支學習筆記Git筆記
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- 一個ssh無法遠端登入的問題跟蹤解決
- 使用ErrorStack進行錯誤跟蹤及診斷Error
- 使用OpenCV進行ROS 2的循線跟蹤OpenCVROS
- 使用zipKin構建NetCore分散式鏈路跟蹤NetCore分散式
- sql 注入將會是一個笑話SQL
- 同一會話中的多個 WebRequest會話Web
- MES改善實時生產跟蹤的7個技巧
- [20190402]跟蹤vmstat.txt
- Linux 跟蹤器之選Linux
- SQLServer進行SQL跟蹤SQLServer
- 跟蹤執行命令T
- 除錯跟蹤利器---strace除錯
- 使用 SpanMetrics Connector 將 OpenTelemetry 跟蹤轉換為指標指標
- 使用Spring Cloud Sleuth和OpenTelemetry實現分散式跟蹤SpringCloud分散式
- 使用 Solon Cloud 的 Jaeger 做請求鏈路跟蹤Cloud
- 像跟蹤分散式服務呼叫那樣跟蹤 Go 函式呼叫鏈分散式Go函式
- 使用docker-compose 一鍵部署你的分散式呼叫鏈跟蹤框架skywalkingDocker分散式框架
- 一款小巧的時間跟蹤器:Klokki for MacMac
- MYSQL sql執行過程的一些跟蹤分析(一)MySql