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

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

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

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(4)

? 一、Oracle跟蹤文件

? Oracle跟蹤文件分為三種類型,一種是后臺(tái)報(bào)警日志文件,記錄數(shù)據(jù)庫(kù)在啟動(dòng)、關(guān)閉和運(yùn)行期間后臺(tái)進(jìn)程的活動(dòng)情況,如表空間創(chuàng)建、回滾段創(chuàng)建、某些alter命令、日志切換、錯(cuò)誤消息等。在數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí),應(yīng)首先查看該文件,但文件中的信息與任何錯(cuò)誤狀態(tài)沒(méi)有必然的聯(lián)系。后臺(tái)報(bào)警日志文件保存BACKGROUND_DUMP_DEST參數(shù)指定的目錄中,文件格式為SIDALRT.LOG。另一種類型是DBWR、LGWR、SMON等后臺(tái)進(jìn)程創(chuàng)建的后臺(tái)跟蹤文件。后臺(tái)跟蹤文件根據(jù)后臺(tái)進(jìn)程運(yùn)行情況產(chǎn)生,后臺(tái)跟蹤文件也保存在BACKGROUND_DUMP_DEST參數(shù)指定的目錄中,文件格式為siddbwr.trc、sidsmon.trc等。還有一種類型是由連接到Oracle的用戶進(jìn)程(Server Processes)生成的用戶跟蹤文件。這些文件僅在用戶會(huì)話期間遇到錯(cuò)誤時(shí)產(chǎn)生。此外,用戶可以通過(guò)執(zhí)行oracle跟蹤事件(見(jiàn)后面)來(lái)生成該類文件,用戶跟蹤文件保存在USER_DUMP_DEST參數(shù)指定的目錄中,文件格式為oraxxxxx.trc,xxxxx為創(chuàng)建文件的進(jìn)程號(hào)(或線程號(hào))。

? 二、Oracle跟蹤事件

? Oracle提供了一類命令,可以將Oracle各類內(nèi)部結(jié)構(gòu)中所包含的信息轉(zhuǎn)儲(chǔ)(dump)到跟蹤文件中,以便用戶能根據(jù)文件內(nèi)容來(lái)解決各種故障。設(shè)置跟蹤事件有兩種方法,一種是在init.ora文件中設(shè)置事件,這樣open數(shù)據(jù)庫(kù)后,將影響到所有的會(huì)話。設(shè)置格式如下:

?? EVENT="eventnumber trace name eventname [forever,] [level levelnumber] : ......."

? 通過(guò):符號(hào),可以連續(xù)設(shè)置多個(gè)事件,也可以通過(guò)連續(xù)使用event來(lái)設(shè)置多個(gè)事件。

? 另一種方法是在會(huì)話過(guò)程中使用alter session set events命令,只對(duì)當(dāng)前會(huì)話有影響。設(shè)置格式如下:

?? alter session set events '[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : .......'

? 通過(guò):符號(hào),可以連續(xù)設(shè)置多個(gè)事件,也可以通過(guò)連續(xù)使用alter session set events 來(lái)設(shè)置多個(gè)事件。

? 格式說(shuō)明:eventnumber指觸發(fā)dump的事件號(hào),事件號(hào)可以是Oracle錯(cuò)誤號(hào)(出現(xiàn)相應(yīng)錯(cuò)誤時(shí)跟蹤指定的事件)或oralce內(nèi)部事件號(hào),內(nèi)部事件號(hào)在10000到10999之間,不能與immediate關(guān)鍵字同用。

? immediate關(guān)鍵字表示命令發(fā)出后,立即將指定的結(jié)構(gòu)dump到跟蹤文件中,這個(gè)關(guān)鍵字只用在alter session語(yǔ)句中,并且不能與 eventnumber、forever關(guān)鍵字同用。

? trace name 是關(guān)鍵字。

? eventname指事件名稱(見(jiàn)后面),即要進(jìn)行dump的實(shí)際結(jié)構(gòu)名。若eventname為context,則指根據(jù)內(nèi)部事件號(hào)進(jìn)行跟蹤。

? forever關(guān)鍵字表示事件在實(shí)例或會(huì)話的周期內(nèi)保持有效狀態(tài),不能與immediate同用。

? level為事件級(jí)別關(guān)鍵字。但在dump錯(cuò)誤棧(errorstack)時(shí)不存在級(jí)別。

? levelnumber表示事件級(jí)別號(hào),一般從1到10,1表示只dump結(jié)構(gòu)頭部信息,10表示dump結(jié)構(gòu)的所有信息。

? 1、buffers事件:dump SGA緩沖區(qū)中的db buffer結(jié)構(gòu)

?? alter session set events 'immediate trace name buffers level 1'; --表示dump緩沖區(qū)的頭部。

? 2、blockdump事件:dump數(shù)據(jù)文件、索引文件、回滾段文件結(jié)構(gòu)

?? 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ù)文件號(hào)為11中的第9個(gè)數(shù)據(jù)塊。

? 3、controlf事件:dump控制文件結(jié)構(gòu)

?? alter session set events 'immediate trace name controlf level 10'; --表示dump控制文件的所有內(nèi)容。

? 4、locks事件:dump LCK進(jìn)程的鎖信息

?? 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日志頭部的控制文件項(xiàng)。
? 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日志的內(nèi)容dump可以采用下面的語(yǔ)句:

?? alter system dump logfile 'logfilename';

? 6、loghist事件:dump控制文件中的日志歷史項(xiàng)

? alter session set events 'immediate trace name loghist level 1'; --表示只dump最早和最遲的日志歷史項(xiàng)。

? levelnumber大于等于2時(shí),表示2的levelnumber次方個(gè)日志歷史項(xiàng)。

? alter session set events 'immediate trace name loghist level 4'; --表示dump 16個(gè)日志歷史項(xiàng)。

? 7、file_hdrs事件:dump 所有數(shù)據(jù)文件的頭部信息

      ?? alter session set events 'immediate trace name file_hdrs level 1'; --表示dump 所有數(shù)據(jù)文件頭部的控制文件項(xiàng)。
      ? alter session set events 'immediate trace name file_hdrs level 2'; --表示dump 所有數(shù)據(jù)文件的通用文件頭。
      ????&nbs

      關(guān)鍵詞標(biāo)簽:Oracle跟蹤事件,set e

      相關(guān)閱讀

      文章評(píng)論
      發(fā)表評(píng)論

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

      相關(guān)下載

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