[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【TRACE】Oracle跟蹤事件Oracle事件
- Oracle 跟蹤事件【轉】Oracle事件
- [zt] oracle跟蹤檔案與跟蹤事件Oracle事件
- oracle跟蹤檔案與跟蹤事件(zt)Oracle事件
- oracle跟蹤檔案和跟蹤事件(zt)Oracle事件
- Oracle跟蹤事件 -- set eventsOracle事件
- Oracle 跟蹤事件 set eventOracle事件
- Oracle跟蹤事件和dumpOracle事件
- oracle跟蹤事件(轉載)Oracle事件
- [20160720]檢視了解oracle跟蹤事件.txtOracle事件
- oracle跟蹤事件(dump)總結Oracle事件
- [zt]Oracle跟蹤事件 - set eventsOracle事件
- Oracle跟蹤事件:set events 整理Oracle事件
- oracle跟蹤常用內部事件號Oracle事件
- ORACLE 10046 設定跟蹤事件後無跟蹤檔案Oracle事件
- Oracle事件跟蹤及結構資料dumpOracle事件
- (zt) 開啟事件跟蹤事件
- 主力跟蹤戰法
- ORACLE 跟蹤工具Oracle
- [20150527]跟蹤單個sql語句.txtSQL
- 使用oracle的10046事件跟蹤SQL語句Oracle事件SQL
- 使用10203事件來跟蹤oracle塊清除事件Oracle
- Oracle跟蹤會話Oracle會話
- Oracle跟蹤檔案Oracle
- [20190917]oracle引數deferred屬性.txtOracle
- sql_trace 和 events 跟蹤事件SQL事件
- 設定跟蹤事件不起作用。事件
- zt_使用10203事件event跟蹤Oracle塊清除事件Oracle
- javascript模組簡單寫法JavaScript
- oracle session(會話) 跟蹤OracleSession會話
- Oracle 10G 跟蹤Oracle 10g
- 10046事件跟蹤會話sql事件會話SQL
- 收集 SQL Server 事件探查器跟蹤資訊SQLServer事件
- sql_trace跟蹤檔案中名詞簡寫說明SQL
- [zz]makefile寫法簡單示例
- Oracle資料庫跟蹤SQLOracle資料庫SQL
- 用oracle trace 來跟蹤sessionOracleSession
- Oracle 跟蹤全部使用者Oracle