[20190917]oracle跟蹤事件簡單寫法.txt
[20190917]oracle跟蹤事件簡單寫法.txt
--//以前我要做10046跟蹤,總是記不住命令。總是要把一些常用指令碼寫入一個文字檔案,採用copy and paste的方式操作。
--//文字越來越大,最後發現這樣的方式管理不合理,也容易出錯。我就開始一點點的建立自己的工作中使用的指令碼,其中
--//也包括tanel poder的指令碼(雖然我很少用).
--//10046on
alter session set events '10046 trace name context forever, level &1';
--//10046off.sql
alter session set events '10046 trace name context off';
--//我以前老是記不住trace name context forever這一串命令。
--//昨天看連結,才發現11g開始支援一種簡單的寫法、
--//連結:
In Oracle 11.1 and above a more concise syntax is available:
ALTER SYSTEM SET EVENTS '10235';
ALTER SYSTEM SET EVENTS '10235 level 1';
ALTER SYSTEM SET EVENTS '10235 off';
Events can also be enabled at session level using the ALTER SESSION command:
ALTER SESSION SET EVENTS '<event> trace name context forever, level <level>';
Events are disabled at session level using:
ALTER SESSION SET EVENTS '<event> trace name context off';
In Oracle 11.1 and above a more concise syntax is available:
ALTER SESSION SET EVENTS '10235';
ALTER SESSION SET EVENTS '10235 level 1';
ALTER SESSION SET EVENTS '10235 off';
Events can be enabled in other sessions using ORADEBUG
To enable an event in a process use:
ORADEBUG EVEMT <event> LEVEL <level>
For example
ORADEBUG EVEMT 10053 LEVEL 1
The default level is 1 so the above can be rewritten as:
ORADEBUG EVEMT 10053
To disable trace again:
ORADEBUG EVEMT 10053 OFF
--//這樣寫10046跟蹤時間就相對簡單了。
ALTER session SET EVENTS '10046 level 12';
...
ALTER session SET EVENTS '10046 off';
--//我在windows簡單測試基本沒有問題。當然並不是全部可以替換,比如你跟蹤942 ERRORSTACK,執行如下:
ALTER session SET EVENTS '942 level 12';
select * from notexist;
ALTER session SET EVENTS '942 off';
alter session set events '942 trace name context forever, level 12';
select * from notexist;
alter session set events '942 trace name context off';
--//跟蹤檔案看到的就是這個表,是看不到執行的sql語句,要看語句要配合10046事件。
--//如果要轉儲ERRORSTACK,必須這樣寫:
ALTER session SET EVENTS '942 TRACE NAME ERRORSTACK LEVEL 12';
select * from notexist;
ALTER session SET EVENTS '942 TRACE NAME ERRORSTACK OFF';
--//不過支援這樣簡單寫法,簡單許多也不容易出錯。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2657325/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle跟蹤常用內部事件號Oracle事件
- [20190917]oracle引數deferred屬性.txtOracle
- [20190402]跟蹤vmstat.txt
- [20210603]如何跟蹤索引分裂.txt索引
- 主力跟蹤戰法
- [20231025]跟蹤rename操作2.txt
- Oracle資料庫跟蹤SQLOracle資料庫SQL
- [20190401]跟蹤dbms_lock.sleep呼叫.txt
- [20211013]閱讀ldd原始碼跟蹤.txt原始碼
- [20210220]gdb跟蹤邏輯讀2.txt
- 轉:使用 Tkprof 分析 ORACLE 跟蹤檔案Oracle
- [20190410]Oracle RushQL勒索病毒簡單防範.txtOracle
- 拼多多商家批次查詢跟蹤快遞的簡單教程
- [20200818]12c 10046跟蹤時間戳.txt時間戳
- [20210401]跟蹤sqlplus登入執行了什麼.txtSQL
- [20200219]strace跟蹤設定ENABLE=BROKEN的情況.txt
- [20200326]dbms_monitor跟蹤與SQL語句分析.txtSQL
- [20211011]跟蹤freespace空間的變化情況.txt
- Python單例的一種簡單寫法Python單例
- 分散式跟蹤系統zipkin簡介分散式
- 簡單事件事件
- 利用errorstack事件進行錯誤跟蹤和診斷Error事件
- svn + 釘釘機器人制作簡單的程式碼跟蹤系統機器人
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- [20191221]12c查詢跟蹤檔案內容.txt
- [20200818]12c 10046跟蹤時間戳2.txt時間戳
- [20240920]跟蹤library cache lock library cache pin使用gdb.txt
- [20240824]跟蹤library cache lock library cache pin使用gdb.txt
- 微服務分散式跟蹤工具Brave簡介微服務分散式
- js冒泡、快排的簡單寫法JS
- 如何收集Oracle程式中的SQL跟蹤資訊KUOracleSQL
- [20211227]抽取跟蹤檔案中的繫結變數值.txt變數
- 在 React 應用程式中實現簡單的頁面檢視跟蹤器React
- oracle 分頁寫法Oracle
- 【LOG】Oracle資料庫清理日誌、跟蹤檔案利器Oracle資料庫
- [20190430]注意sql hint寫法.txtSQL
- [20200417]跟蹤特定sql語句以及v$open_cursor檢視.txtSQL
- 簡單 Markdown 語法照著寫一遍