以下的文章主要是對Oracle跟蹤事件的具體描述其中主要包括Oracle跟蹤事件之一Oracle跟蹤文件的具體內容介紹以及Oracle跟蹤事件之二Oracle跟蹤事件的詳細內容描述以下就是文章的具體內容描述
一Oracle跟蹤事件之一Oracle跟蹤文件
Oracle跟蹤文件分為三種類型一種是後台報警日志文件記錄數據庫在啟動關閉和運行期間後台進程的活動情況如表空間創建回滾段創建某些alter命令日志切換錯誤消息等在數據庫出現故障時應首先查看該文件但文件中的信息與任何錯誤狀態沒有必然的聯系後台報警日志文件保存BACKGROUND_DUMP_DEST參數指定的目錄中文件格式為SIDALRTLOG
另一種類型是DBWRLGWRSMON等後台進程創建的後台跟蹤文件後台跟蹤文件根據後台進程運行情況產生後台跟蹤文件也保存在BACKGROUND_DUMP_DEST參數指定的目錄中文件格式為siddbwrtrcsidsmontrc等還有一種類型是由連接到Oracle的用戶進程(Server Processes)生成的用戶跟蹤文件
這些文件僅在用戶會話期間遇到錯誤時產生此外用戶可以通過執行oracle跟蹤事件(見後面)來生成該類文件用戶跟蹤文件保存在USER_DUMP_DEST參數指定的目錄中文件格式為oraxxxxxtrcxxxxx為創建文件的進程號(或線程號)
二Oracle跟蹤事件之二Oracle跟蹤事件
Oracle提供了一類命令可以將Oracle各類內部結構中所包含的信息轉儲(dump)到跟蹤文件中以便用戶能根據文件內容來解決各種故障設置跟蹤事件有兩種方法一種是在initora文件中設置事件這樣open數據庫後將影響到所有的會話設置格式如下
EVENT=eventnumber trace name eventname [forever] [level levelnumber] :
通過:符號可以連續設置多個事件也可以通過連續使用event來設置多個事件
另一種方法是在會話過程中使用alter session set events命令只對當前會話有影響設置格式如下
alter session set events [eventnumber|immediate]
trace name eventname [forever] [ level levelnumber] :
通過:符號可以連續設置多個事件也可以通過連續使用alter session set events 來設置多個事件
格式說明eventnumber指觸發dump的事件號事件號可以是Oracle錯誤號(出現相應錯誤時跟蹤指定的事件)或oralce內部事件號內部事件號在到之間不能與immediate關鍵字同用
immediate關鍵字表示命令發出後立即將指定的結構dump到跟蹤文件中這個關鍵字只用在alter session語句中並且不能與 eventnumberforever關鍵字同用
trace name 是關鍵字
eventname指事件名稱(見後面)即要進行dump的實際結構名若eventname為context則指根據內部事件號進行跟蹤
forever關鍵字表示事件在實例或會話的周期內保持有效狀態不能與immediate同用
level為事件級別關鍵字但在dump錯誤棧(errorstack)時不存在級別
levelnumber表示事件級別號一般從到表示只dump結構頭部信息表示dump結構的所有信息
上述的相關內容就是對Oracle跟蹤事件的部分內容描述希望會給你帶來一些幫助在此方面
From:http://tw.wingwit.com/Article/program/Oracle/201311/16981.html