oracle set events
-- set events 能夠產生trace file 常用的event 有哪些呢?
ORALCE中的診斷事件,用來產生trace file,對資料庫進行診斷。
這些Event types包括三大類:Dump eventsTrace eventsChange the behaviour
設定一個事件有三種途徑:
through the event init parameter
alter session set event
oradebug(orambx on VMS)
在alter system 時可以dump datafile
如:
alter system dump datafile 5 block min 50 block max 55;
關於 dump one ore more blocks 參考《dump_datafile.sql》
比較常用的事件有10046 和 10053.
-- 如何查詢當前會話的trace file?
select
u_dump.value || '/' ||
db_name.value || '_ora_' ||
v$process.spid ||
nvl2(v$process.traceid, '_' || v$process.traceid, null )
|| '.trc' "Trace File"
from
v$parameter u_dump
cross join v$parameter db_name
cross join v$process
join v$session
on v$process.addr = v$session.paddr
where
u_dump.name = 'user_dump_dest' and
db_name.name = 'db_name' and
v$session.audsid=sys_context('userenv','sessionid');
-- 如何設定10046事件?
10046事件用來跟蹤SQL語句,比較常用,功能類似於sql_trace=true ;
其level引數含義如下:
1: Standard SQL tracing
4: Level 1 + tracing bind variables
8: Level 1 + tracing wait events
12: Level 4 + Level 8 (SQL tracing, bind vars and wait events)
使用例子:
alter session set events '10046 trace name context forever, level 4';
其結果是在udump目錄下產生一個日誌檔案,從日誌檔案中可以看出SQL bind variable的情況。
oracle10g中增加了一個檢視可以更方便地檢視bind variable. v$sql_bind_capture
結束事件
SQL> alter session set events '10046 trace name context off';
-- 如何使用10053 事件?
SQL> alter session set events '10053 trace name context forever, level 1';
會話已更改。
-- 執行一些能產生硬解析的語句
SQL> select count(1) from user_tables where table_name like '%DYHSB%';
COUNT(1)
----------
13
alter session set events '10053 trace name context off' ;
-- 到udump目錄下找產生的日誌檔案,如果沒有硬解析發生,就不會產生日誌
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271063/viewspace-1013213/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- alter system set event和set events的區別
- ORACLE EVENTS(轉)Oracle
- Oracle RAC Wait EventsOracleAI
- Oracle Enqueues Wait Events 二OracleENQAI
- Oracle Enqueues Wait Events 一OracleENQAI
- Oracle Enqueues Wait Events 三OracleENQAI
- Oracle RAC Cache Fusion系列十八:Oracle RAC Statisticsand Wait EventsOracleAI
- Oracle Enqueues Wait Events 三 enq: TX - row lock contentionOracleENQAI
- oracle 之 CLUSTER_INTERCONNECTS is not set to the recommended valueOracle
- Oracle不同版本檢視資料庫session/system級別設定了哪些eventsOracle資料庫Session
- efcore 新特性 SaveChanges Events
- pointer-events屬性
- Random Events CodeForces - 1461Crandom
- CSS3 pointer-eventsCSSS3
- binlog_rows_query_log_events
- Server-sent Events 介面壓測Server
- 徹底搞懂 Kubernetes 中的 Events
- Nodejs學習筆記-01 eventsNodeJS筆記
- 簡述 Laravel Model Events 的使用Laravel
- ORACLE之手動註冊監聽listener。alter system set local_listener="XXX"Oracle
- Set
- set /?
- lombok get/set 與 JavaBean get/setLombokJavaBean
- oracle ocp 19c考題,科目082考試題(20)-set unused columnOracle
- oracle ocp 19c考題,科目082考試題(19)-set unused columnOracle
- NodeJS Events模組原始碼學習NodeJS原始碼
- CSS pointer-events屬性的使用CSS
- [Javascript] Perform Set Operations using JavaScript Set MethodsJavaScriptORM
- set -e
- Jet Set
- set -o
- oracle ocp 19c考題11,科目082考試題 - about SET VERIFY ON commandOracle
- Vue.set與vue.$set的使用Vue
- 訓練集(train set),驗證集(validation set)和測試集(test set)AI
- 有趣的 events_statements_current 表問題
- 深入淺出 Server-sent events 技術Server
- Camunda定時器事件示例Demo(Timer Events)定時器事件
- [譯] Vue 3: Data 江河日下,Events 拔犀擢象Vue
- server-side-events(SSE)開發指南(Node)ServerIDE