真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何進(jìn)行查詢Oracle內(nèi)部事件-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何進(jìn)行查詢Oracle內(nèi)部事件,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)巴州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

Oracle內(nèi)部事件包含已公布的和未公布的,與相關(guān)錯誤號對應(yīng)(已公布)。

查詢Oracle內(nèi)部事件
DECLARE
  err_msg VARCHAR2(120);
BEGIN
  dbms_output.enable(1000000);
  FOR err_num IN 10000 .. 10999 LOOP
    err_msg := SQLERRM(-err_num);
    IF err_msg not LIKE '%Message ' || err_num || ' not found%' THEN
      dbms_output.put_line(err_msg);
    END IF;
  END LOOP;
END;
/

一、Oracle跟蹤文件 
Oracle跟蹤文件分為三種類型,一種是后臺報警日志文件,記錄數(shù)據(jù)庫在啟動、關(guān)閉和運(yùn)行期間后臺進(jìn)程的活動情況,如表空間創(chuàng)建、回滾段創(chuàng)建、某些alter命令、日志切換、錯誤消息等。在數(shù)據(jù)庫出現(xiàn)故障時,應(yīng)首先查看該文件,但文件中的信息與任何錯誤狀態(tài)沒有必然的聯(lián)系。后臺報警日志文件保存BACKGROUND_DUMP_DEST參數(shù)指定的目錄中,文件格式為SIDALRT.LOG。另一種類型是DBWR、LGWR、SMON等后臺進(jìn)程創(chuàng)建的后臺跟蹤文件。后臺跟蹤文件根據(jù)后臺進(jìn)程運(yùn)行情況產(chǎn)生,后臺跟蹤文件也保存在BACKGROUND_DUMP_DEST參數(shù)指定的目錄中,文件格式為siddbwr.trc、sidsmon.trc等。還有一種類型是由連接到Oracle的用戶進(jìn)程(Server Processes)生成的用戶跟蹤文件。這些文件僅在用戶會話期間遇到錯誤時產(chǎn)生。此外,用戶可以通過執(zhí)行oracle跟蹤事件(見后面)來生成該類文件,用戶跟蹤文件保存在USER_DUMP_DEST參數(shù)指定的目錄中,文件格式為oraxxxxx.trc,xxxxx為創(chuàng)建文件的進(jìn)程號(或線程號)。 
二、Oracle跟蹤事件 
Oracle提供了一類命令,可以將Oracle各類內(nèi)部結(jié)構(gòu)中所包含的信息轉(zhuǎn)儲(dump)到跟蹤文件中,以便用戶能根據(jù)文件內(nèi)容來解決各種故障。設(shè)置跟蹤事件有兩種方法,一種是在init.ora文件中設(shè)置事件,這樣open數(shù)據(jù)庫后,將影響到所有的會話。設(shè)置格式如下: 
EVENT="eventnumber trace name eventname [forever,] [level levelnumber] : ......." 
通過:符號,可以連續(xù)設(shè)置多個事件,也可以通過連續(xù)使用event來設(shè)置多個事件。 
另一種方法是在會話過程中使用alter session set events命令,只對當(dāng)前會話有影響。設(shè)置格式如下: 
alter session set events '[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : .......' 
通過:符號,可以連續(xù)設(shè)置多個事件,也可以通過連續(xù)使用alter session set events 來設(shè)置多個事件。 
格式說明:eventnumber指觸發(fā)dump的事件號,事件號可以是Oracle錯誤號(出現(xiàn)相應(yīng)錯誤時跟蹤指定的事件)或oralce內(nèi)部事件號,內(nèi)部事件號在10000到10999之間,不能與immediate關(guān)鍵字同用。 
immediate關(guān)鍵字表示命令發(fā)出后,立即將指定的結(jié)構(gòu)dump到跟蹤文件中,這個關(guān)鍵字只用在alter session語句中,并且不能與 eventnumber、forever關(guān)鍵字同用。 
trace name 是關(guān)鍵字。 
eventname指事件名稱(見后面),即要進(jìn)行dump的實際結(jié)構(gòu)名。若eventname為context,則指根據(jù)內(nèi)部事件號進(jìn)行跟蹤。 
forever關(guān)鍵字表示事件在實例或會話的周期內(nèi)保持有效狀態(tài),不能與immediate同用。 
level為事件級別關(guān)鍵字。但在dump錯誤棧(errorstack)時不存在級別。 
levelnumber表示事件級別號,一般從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ù)文件號為11中的第9個數(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日志頭部的控制文件項。 
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可以采用下面的語句: 
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ù)文件的通用文件頭。 
alter session set events 'immediate trace name file_hdrs level 10'; --表示dump 所有數(shù)據(jù)文件的完整文件頭。 
8、errorstack事件:dump 錯誤棧信息,通常Oracle發(fā)生錯誤時前臺進(jìn)程將得到一條錯誤信息,但某些情況下得不到錯誤信息,可以采用這種方式得到Oracle錯誤。 
alter session set events '604 trace name errorstack forever'; --表示當(dāng)出現(xiàn)604錯誤時,dump 錯誤棧和進(jìn)程棧。 
9、systemstate事件:dump所有系統(tǒng)狀態(tài)和進(jìn)程狀態(tài) 
alter session set events 'immediate trace name systemstate level 10'; --表示dump 所有系統(tǒng)狀態(tài)和進(jìn)程狀態(tài)。 
10、coalesec事件:dump指定表空間中的自由區(qū)間 
levelnumber以十六進(jìn)制表示時,兩個高位字節(jié)表示自由區(qū)間數(shù)目,兩個低位字節(jié)表示表空間號,如0x00050000表示dump系統(tǒng)表空間中的5個自由區(qū)間,轉(zhuǎn)換成十進(jìn)制就是327680,即: 
alter session set events 'immediate trace name coalesec level 327680'; 
11、processsate事件:dump進(jìn)程狀態(tài) 
alter session set events 'immediate trace name processsate level 10'; 
12、library_cache事件:dump library cache信息 
alter session set events 'immediate trace name library_cache level 10'; 
13、heapdump事件:dump PGA、SGA、UGA中的信息 
alter session set events 'immediate trace name heapdump level 1'; 
14、row_cache事件:dump數(shù)據(jù)字典緩沖區(qū)中的信息 
alter session set events 'immediate trace name row_cache level 1'; 
三、內(nèi)部事件號 
1、10013:用于監(jiān)視事務(wù)恢復(fù) 
2、10015:轉(zhuǎn)儲UNDO SEGMENT頭部 
event = "10015 trace name context forever" 
3、10029:用于給出會話期間的登陸信息 
4、10030:用于給出會話期間的注銷信息 
5、10032:轉(zhuǎn)儲排序的統(tǒng)計信息 
6、10033:轉(zhuǎn)儲排序增長的統(tǒng)計信息 
7、10045:跟蹤Freelist管理操作 
8、10046:跟蹤SQL語句 
alter session set events '10046 trace name context forever, level 4'; --跟蹤SQL語句并顯示綁定變量 
alter session set events '10046 trace name context forever, level 8'; --跟蹤SQL語句并顯示等待事件 
9、10053:轉(zhuǎn)儲優(yōu)化策略 
10、10059:模擬redo日志中的創(chuàng)建和清除錯誤 
11、10061:阻止SMON進(jìn)程在啟動時清除臨時段 
12、10079:轉(zhuǎn)儲 SQL*NET統(tǒng)計信息 
13、10081:轉(zhuǎn)儲高水標(biāo)記變化 
14、10104:轉(zhuǎn)儲Hash連接統(tǒng)計信息 
15、10128:轉(zhuǎn)儲分區(qū)休整信息 
16、10200:轉(zhuǎn)儲一致性讀信息 
17、10201:轉(zhuǎn)儲一致性讀中Undo應(yīng)用 
18、10209:允許在控制文件中模擬錯誤 
19、10210:觸發(fā)數(shù)據(jù)塊檢查事件 
event = "10210 trace name context forever, level 10" 
20、10211:觸發(fā)索引檢查事件 
21、10213:模擬在寫控制文件后崩潰 
22、10214:模擬在控制文件中的寫錯誤 
levelnumber從1-9表示產(chǎn)生錯誤的塊號,大于等于10則每個控制文件將出錯 
23、10215:模擬在控制文件中的讀錯誤 
24、10220:轉(zhuǎn)儲Undo頭部變化 
25、10221;轉(zhuǎn)儲Undo變化 
26、10224:轉(zhuǎn)儲索引的分隔與刪除 
27、10225:轉(zhuǎn)儲基于字典管理的區(qū)間的變化 
28、10229:模擬在數(shù)據(jù)文件上的I/O錯誤 
29、10231:設(shè)置在全表掃描時忽略損壞的數(shù)據(jù)塊 
alter session set events '10231 trace name context off'; -- 關(guān)閉會話期間的數(shù)據(jù)塊檢查 
event = "10231 trace name context forever, level 10" -- 對任何進(jìn)程讀入SGA的數(shù)據(jù)塊進(jìn)行檢查 
30、10232:將設(shè)置為軟損壞(DBMS_REPAIR包設(shè)置或DB_BLOCK_CHECKING為TRUE時設(shè)置)的數(shù)據(jù)塊dump到跟蹤文件 
31、10235:用于內(nèi)存堆檢查 
alter session set events '10235 trace name context forever, level 1'; 
32、10241:轉(zhuǎn)儲遠(yuǎn)程SQL執(zhí)行 
33、10246:跟蹤PMON進(jìn)程 
34、10248:跟蹤dispatch進(jìn)程 
35、10249:跟蹤MTS進(jìn)程 
36、10252:模擬寫數(shù)據(jù)文件頭部錯誤 
37、10253:模擬寫redo日志文件錯誤 
38、10262:允許連接時存在內(nèi)存泄漏 
alter session set events '10262 trace name context forever, level 300'; -- 允許存在300個字節(jié)的內(nèi)存泄漏 
39、10270:轉(zhuǎn)儲共享游標(biāo) 
40、10285:模擬控制文件頭部損壞 
41、10286:模擬控制文件打開錯誤 
42、10287:模擬歸檔出錯 
43、10357:調(diào)試直接路徑機(jī)制 
44、10500:跟蹤SMON進(jìn)程 
45、10608:跟蹤位圖索引的創(chuàng)建 
46、10704:跟蹤enqueues 
47、10706:跟蹤全局enqueues 
48、10708:跟蹤RAC的buffer cache 
49、10710:跟蹤對位圖索引的訪問 
50、10711:跟蹤位圖索引合并操作 
51、10712:跟蹤位圖索引OR操作 
52、10713:跟蹤位圖索引AND操作 
53、10714:跟蹤位圖索引MINUS操作 
54、10715:跟蹤位圖索引向ROWID的轉(zhuǎn)化 
55、10716:跟蹤位圖索引的壓縮與解壓 
56、10719:跟蹤位圖索引的修改 
57、10731:跟蹤游標(biāo)聲明 
58、10928:跟蹤PL/SQL執(zhí)行 
59、10938:轉(zhuǎn)儲PL/SQL執(zhí)行統(tǒng)計信息 
最后要說明的是,由于版本不同以上語法可能有些變化,但大多數(shù)還是可用的。 Event Reference 
				10013 - Monitor Transaction Recovery			
				10270 - Debug Shared Cursors			
				10015 - Dump Undo Segment Headers			
				10357 - Debug Direct Path			
				10032 - Dump Sort Statistics			
				10390 - Dump Parallel Execution Slave Statistics			
				10033 - Dump Sort Intermediate Run Statistics			
				10391 - Dump Parallel Execution Granule Allocation			
				10045 - Trace Free List Management Operations			
				10393 - Dump Parallel Execution Statistics			
				10046 - Enable SQL Statement Trace			
				10500 - Trace SMON Process			
				10053 - Dump Optimizer Decisions			
				10608 - Trace Bitmap Index Creation			
				10060 - Dump Predicates			
				10704 - Trace Enqueues			
				10065 - Restrict Library Cache Output for State Object Dumps			
				10706 - Trace Global Enqueue Manipulation			
				10079 - Dump SQL*Net Statistics			
				10708 - Trace RAC Buffer Cache			
				10081 - Dump High Water Mark Changes			
				10710 - Trace Bitmap Index Access			
				10104 - Dump Hash Join Statistics			
				10711 - Trace Bitmap Index Merge Operation			
				10128 - Dump Partition Pruning Information			
				10712 - Trace Bitmap Index OR Operation			
				10200 - Dump Consistent Reads			
				10713 - Trace Bitmap Index AND Operation			
				10201 - Dump Consistent Read Undo Application			
				10714 - Trace Bitmap Index MINUS Operation			
				10220 - Dump Changes to Undo Header			
				10715 - Trace Bitmap Index Conversion to ROWIDs			
				10221 - Dump Undo Changes			
				10716 - Trace Bitmap Index Compress / Decompress			
				10224 - Dump Index Block Splits / Deletes			
				10717 - Trace Bitmap Index Compaction			
				10225 - Dump Changes to Dictionary Managed Extents			
				10719 - Trace Bitmap Index DML			
				10241 - Dump Remote SQL Execution			
				10730 - Trace Fine Grained Access Predicates			
				10246 - Trace PMON Process			
				10731 - Trace CURSOR Statements			
				10248 - Trace Dispatcher Processes			
				10928 - Trace PL/SQL Execution			
				10249 - Trace Shared Server (MTS) Processes			
				10938 - Trace PL/SQL Execution Statistics			Event 10013 - Monitor Transaction Recovery This event can be used to trace transaction recovery during startup.
For example:Event 10015 - Dump Undo Segment Headers

undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined undefined
undefined

--NOTICE  --------------------------------------- --PL/SQL TRACE INFORMATION IS NOW IN THE DATABASE-- To create the trace tables, use the script. ---- rdbms/admin/tracetab.sql under ORACLE_HOME  --

上述就是小編為大家分享的如何進(jìn)行查詢Oracle內(nèi)部事件了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。


本文標(biāo)題:如何進(jìn)行查詢Oracle內(nèi)部事件-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://weahome.cn/article/dipdpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部