啟用 Oracle 10046 除錯事件

2021-09-08 02:52:29 字數 1206 閱讀 8812

oracle 10046是乙個oracle內部事件。最常用的是在session級別設定sql_trace(alter session set sql_trace=true)即是開啟了級別為1

的10046除錯事件。當設定了10046事件之後,oracle 將產生乙個dump檔案。通過得到的dump檔案進行進一步分析,可以得到oracle 內部執行系

統解析、呼叫、等待、繫結變數等詳細的trace資訊,對於分析系統的效能有著舉足輕重的作用。

一、10046事件的相關引數

該事件需要設定一些引數以控制dump檔案的輸出:  

timed_statistics

用於控制計時資訊,可以設定為true和false。當設定為true時,計時資訊將會被新增到trace檔案中。

max_dump_file_size

用於控制trace檔案的最大尺寸。當使用10046事件時,建議將該引數設定為unlimited。

user_dump_dest

用於設定trace檔案寫入到哪個檔案目錄

statistics_level

用於控制統計資訊的收集度。此引數有3個選擇,baisc,typical,all。

basic:僅收集滿足trace所需的最基本的資訊,象timed statistics,object level statistics,以及一些advisory會被忽略。

typical:此為預設值。此設定將在basic的基礎上增加一些額外的統計資訊,象作業系統耗用時間的統計資訊,執行計畫的統計資訊都會被收集

all:當設定為all時,所有與該session相關的資訊全部會被收集。

tracefile_identifier

用於設定識別trace檔案的字串,便於更快捷的找到生成的trace檔案。

三、啟用10046除錯事件

4.基於元件級別與資料庫級別的跟蹤(略) 參考:

四、演示10046除錯事件 

五、更多參考

啟用使用者程序跟蹤

父游標、子游標及共享游標

繫結變數及其優缺點

dbms_xplan之display_cursor函式的使用

dbms_xplan之display函式的使用

執行計畫中各字段各模組描述

使用 explain plan 獲取sql語句執行計畫

啟用 autotrace 功能

函式使得索引列失效

oracle 繫結變數窺探

啟用 Oracle 10046 除錯事件

oracle 10046是乙個oracle內部事件。最常用的是在session級別設定sql trace alter session set sql trace true 即是開啟了級別為1 的10046除錯事件。當設定了10046事件之後,oracle 將產生乙個dump檔案。通過得到的dump檔...

Oracle 10046跟蹤事件使用方法

1.開啟10046跟蹤事件 alter session set events 10046 trace name context forever,level 12 如果想更容易標識trace檔案,在開啟事件之前,可以先設定trace的標識 alter session set tracefile ide...

Oracle啟用歸檔模式

oacle歸檔模式是oracle熱備份的必要條件,特別是7x24生產資料庫,必須要工作在歸檔模式。網上有說歸檔檔案可否放在裸裝置上,理論上應該可以,但是每一次歸檔都產生乙個歸檔檔案,那麼我們務必建很多裸裝置。所以我們傾向於歸檔檔案存於檔案系統中。假定e arch為歸檔目錄。sqlplus nolog...