時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(4)
? 一、Oracle跟蹤文件
? Oracle跟蹤文件分為三種類型,一種是后臺報警日志文件,記錄數(shù)據(jù)庫在啟動、關閉和運行期間后臺進程的活動情況,如表空間創(chuàng)建、回滾段創(chuàng)建、某些alter命令、日志切換、錯誤消息等。在數(shù)據(jù)庫出現(xiàn)故障時,應首先查看該文件,但文件中的信息與任何錯誤狀態(tài)沒有必然的聯(lián)系。后臺報警日志文件保存BACKGROUND_DUMP_DEST參數(shù)指定的目錄中,文件格式為SIDALRT.LOG。另一種類型是DBWR、LGWR、SMON等后臺進程創(chuàng)建的后臺跟蹤文件。后臺跟蹤文件根據(jù)后臺進程運行情況產(chǎn)生,后臺跟蹤文件也保存在BACKGROUND_DUMP_DEST參數(shù)指定的目錄中,文件格式為siddbwr.trc、sidsmon.trc等。還有一種類型是由連接到Oracle的用戶進程(Server Processes)生成的用戶跟蹤文件。這些文件僅在用戶會話期間遇到錯誤時產(chǎn)生。此外,用戶可以通過執(zhí)行oracle跟蹤事件(見后面)來生成該類文件,用戶跟蹤文件保存在USER_DUMP_DEST參數(shù)指定的目錄中,文件格式為oraxxxxx.trc,xxxxx為創(chuàng)建文件的進程號(或線程號)。
? 二、Oracle跟蹤事件
? Oracle提供了一類命令,可以將Oracle各類內部結構中所包含的信息轉儲(dump)到跟蹤文件中,以便用戶能根據(jù)文件內容來解決各種故障。設置跟蹤事件有兩種方法,一種是在init.ora文件中設置事件,這樣open數(shù)據(jù)庫后,將影響到所有的會話。設置格式如下:
?? EVENT="eventnumber trace name eventname [forever,] [level levelnumber] : ......." |
? 通過:符號,可以連續(xù)設置多個事件,也可以通過連續(xù)使用event來設置多個事件。
? 另一種方法是在會話過程中使用alter session set events命令,只對當前會話有影響。設置格式如下:
?? alter session set events '[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : .......' |
? 通過:符號,可以連續(xù)設置多個事件,也可以通過連續(xù)使用alter session set events 來設置多個事件。
? 格式說明:eventnumber指觸發(fā)dump的事件號,事件號可以是Oracle錯誤號(出現(xiàn)相應錯誤時跟蹤指定的事件)或oralce內部事件號,內部事件號在10000到10999之間,不能與immediate關鍵字同用。
? immediate關鍵字表示命令發(fā)出后,立即將指定的結構dump到跟蹤文件中,這個關鍵字只用在alter session語句中,并且不能與 eventnumber、forever關鍵字同用。
? trace name 是關鍵字。
? eventname指事件名稱(見后面),即要進行dump的實際結構名。若eventname為context,則指根據(jù)內部事件號進行跟蹤。
? forever關鍵字表示事件在實例或會話的周期內保持有效狀態(tài),不能與immediate同用。
? level為事件級別關鍵字。但在dump錯誤棧(errorstack)時不存在級別。
? levelnumber表示事件級別號,一般從1到10,1表示只dump結構頭部信息,10表示dump結構的所有信息。
? 1、buffers事件:dump SGA緩沖區(qū)中的db buffer結構
?? alter session set events 'immediate trace name buffers level 1'; --表示dump緩沖區(qū)的頭部。 |
? 2、blockdump事件:dump數(shù)據(jù)文件、索引文件、回滾段文件結構
?? alter session set events 'immediate trace name blockdump level 66666'; --表示dump塊地址為6666的數(shù)據(jù)塊。 |
? 在Oracle 8以后該命令已改為:
?? alter system dump datafile 11 block 9; --表示dump數(shù)據(jù)文件號為11中的第9個數(shù)據(jù)塊。 |
? 3、controlf事件:dump控制文件結構
?? alter session set events 'immediate trace name controlf level 10'; --表示dump控制文件的所有內容。 |
? 4、locks事件:dump LCK進程的鎖信息
?? alter session set events 'immediate trace name locks level 5'; |
? 5、redohdr事件:dump redo日志的頭部信息
?? alter session set events 'immediate trace name redohdr level 1'; --表示dump redo日志頭部的控制文件項。 ? alter session set events 'immediate trace name redohdr level 2'; --表示dump redo日志的通用文件頭。 ? alter session set events 'immediate trace name redohdr level 10'; --表示dump redo日志的完整文件頭。 |
? 注意:redo日志的內容dump可以采用下面的語句:
?? alter system dump logfile 'logfilename'; |
? 6、loghist事件:dump控制文件中的日志歷史項
? alter session set events 'immediate trace name loghist level 1'; --表示只dump最早和最遲的日志歷史項。
? levelnumber大于等于2時,表示2的levelnumber次方個日志歷史項。
? alter session set events 'immediate trace name loghist level 4'; --表示dump 16個日志歷史項。
? 7、file_hdrs事件:dump 所有數(shù)據(jù)文件的頭部信息
?? alter session set events 'immediate trace name file_hdrs level 1'; --表示dump 所有數(shù)據(jù)文件頭部的控制文件項。 ? alter session set events 'immediate trace name file_hdrs level 2'; --表示dump 所有數(shù)據(jù)文件的通用文件頭。 ????&nbs 關鍵詞標簽:Oracle跟蹤事件,set e 相關閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務器設置Oracle全文檢索 相關下載 人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法
|