IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉貼|軟件發(fā)布

您當前所在位置: 首頁數(shù)據(jù)庫Oracle → 深入了解Oracle跟蹤事件:set events

深入了解Oracle跟蹤事件:set events

時間: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

    相關閱讀

    文章評論
    發(fā)表評論

    熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務器設置Oracle全文檢索 為UNIX服務器設置Oracle全文檢索

    相關下載

      人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法

            <center id="ocsgc"><small id="ocsgc"></small></center>
            <center id="ocsgc"></center>