alter session|system set events

tianya_2011發表於2014-06-20

一、Oracle跟蹤檔案
    Oracle跟蹤檔案分為三種型別,一種是後臺報警日誌檔案,記錄資料庫在啟動、關閉和執行期間後臺程式的活動情況,如表空間建立、回滾段建立、某些alter

命令、日誌切換、錯誤訊息等。在資料庫出現故障時,應首先檢視該檔案,但檔案中的資訊與任何錯誤狀態沒有必然的聯絡。後臺報警日誌檔案儲存BACKGROUND_DUMP_DEST引數指定的目錄中,檔案格式為SIDALRT.LOG。另一種型別是DBWR、LGWR、SMON等後臺程式建立的後臺跟蹤檔案。後臺跟蹤檔案根據後臺程式執行情況產生,後臺跟蹤檔案也儲存在BACKGROUND_DUMP_DEST引數指定的目錄中,檔案格式為siddbwr.trc、sidsmon.trc等。還有一種型別是由連線到Oracle的使用者程式(Server Processes)生成的使用者跟蹤檔案。這些檔案僅在使用者會話期間遇到錯誤時產生。此外,使用者可以透過執行oracle跟蹤事件(見後面)來生成該類檔案,使用者跟蹤檔案儲存在USER_DUMP_DEST引數指定的目錄中,檔案格式為oraxxxxx.trc,xxxxx為建立檔案的程式號(或執行緒號)。
二、Oracle跟蹤事件
    Oracle提供了一類命令,可以將Oracle各類內部結構中所包含的資訊轉儲(dump)到跟蹤檔案中,以便使用者能根據檔案內容來解決各種故障。設定跟蹤事件有兩種方法,一種是在init.ora檔案中設定事件,這樣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內部事件號,內部事件號在10000到10999之間,不能與immediate關鍵字同用。
             immediate關鍵字表示命令發出後,立即將指定的結構dump到跟蹤檔案中,這個關鍵字只用在alter session語句中,並且不能與                eventnumber、forever關鍵字同用。
             trace name 是關鍵字。
             eventname指事件名稱(見後面),即要進行dump的實際結構名。若eventname為context,則指根據內部事件號進行跟蹤。
             forever關鍵字表示事件在例項或會話的週期內保持有效狀態,不能與immediate同用。
             level為事件級別關鍵字。但在dump錯誤棧(errorstack)時不存在級別。
             levelnumber表示事件級別號,一般從1到10,1表示只dump結構頭部資訊,10表示dump結構的所有資訊。
   1、buffers事件:dump SGA緩衝區中的db buffer結構
     alter session set events 'immediate trace name buffers level 1'; --表示dump緩衝區的頭部。
   2、blockdump事件:dump資料檔案、索引檔案、回滾段檔案結構
     alter session set events 'immediate trace name blockdump level 66666'; --表示dump塊地址為6666的資料塊。
     在Oracle 8以後該命令已改為:
     alter system dump datafile 11 block 9; --表示dump資料檔案號為11中的第9個資料塊。
   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 所有資料檔案的頭部資訊
       alter session set events 'immediate trace name file_hdrs level 1'; --表示dump 所有資料檔案頭部的控制檔案項。
       alter session set events 'immediate trace name file_hdrs level 2'; --表示dump 所有資料檔案的通用檔案頭。
       alter session set events 'immediate trace name file_hdrs level 10'; --表示dump 所有資料檔案的完整檔案頭。
   8、errorstack事件:dump 錯誤棧資訊,通常Oracle發生錯誤時前臺程式將得到一條錯誤資訊,但某些情況下得不到錯誤資訊,可以採用這種方式得到Oracle錯誤。
       alter session set events '604 trace name errorstack forever'; --表示當出現604錯誤時,dump 錯誤棧和程式棧。
   9、systemstate事件:dump所有系統狀態和程式狀態
       alter session set events 'immediate trace name systemstate level 10'; --表示dump 所有系統狀態和程式狀態。
   10、coalesec事件:dump指定表空間中的自由區間
      levelnumber以十六進位制表示時,兩個高位位元組表示自由區間數目,兩個低位位元組表示表空間號,如0x00050000表示dump系統表空間中的5個自由區間,轉換成十進位制就是327680,即:
      alter session set events 'immediate trace name coalesec level 327680';
   11、processsate事件:dump程式狀態
      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資料字典緩衝區中的資訊
      alter session set events 'immediate trace name row_cache level 1';

三、內部事件號

Code   Description 
10000 Controlfile debug event, name 'control_file' 
10001 Controlfile crash event1 
10002 Controlfile crash event2 
10003 Controlfile crash event3 
10004 Controlfile crash event4 
10005 Trace latch operations for debugging 
10006 Testing - block recovery forced 
10007 Log switch debug crash after new log select, thread %s 
10008 Log switch debug crash after new log header write, thread %s 
10009 Log switch debug crash after old log header write, thread %s 
10010 Begin Transaction 
10011 End Transaction 
10012 Abort Transaction 
10013 Instance Recovery 
10014 Roll Back to Save Point 
10015 Undo Segment Recovery 
10016 Undo Segment extend 
10017 Undo Segment Wrap 
10018 Data Segment Create 
10019 Data Segment Recovery 
10020 Partial link restored to linked list (KSG) 
10021 Latch cleanup for state objects (KSS) 
10022 Trace ktsgsp 
10023 Create Save Undo Segment 
10024 Write to Save Undo 
10025 Extend Save Undo Segment 
10026 Apply Save Undo 
10027 Latch cleanup for enqueue locks (KSQ) 
10028 Latch cleanup for enqueue resources (KSQ) 
10029 Sessionlogon (KSU) 
10030 Sessionlogoff (KSU) 
10031 Sort debug event (S*) 
10032 Sort statistics (SOR*) 
10033 Sort run information (SRD*/SRS*) 
10034 Access path analysis (APA*) 
10035 Parse SQL statement (OPIPRS) 
10036 Create remote row source (QKANET) 
10037 Allocate remote row source (QKARWS) 
10038 Dump row source tree (QBADRV) 
10039 Type checking (OPITCA) 
10040 Dirty cache list 
10041 Dump undo records skipped 
10042 Trap error during undo application 
10043 Check consistency of owner/waiter/converter lists in KSQ 
10044 Free list undo operations 
10045 Free list update operations - ktsrsp, ktsunl 
10046 Enable SQL statement timing 
10047 Trace switching of sessions 
10048 Undo segment shrink 
10049 Protect library cache memory heaps 
10050 Sniper trace 
10051 Trace OPI calls 
10052 Don't clean up obj$ 
10053 CBO Enable optimizer trace 
10054 Trace UNDO handling in MLS 
10055 Trace UNDO handing 
10056 Dump analyze stats (kdg) 
10057 Suppress file names in error messages 
10058 Use table scan cost in tab$.spare1 
10059 Simulate error in logfile create/clear 
10060 CBO Enable predicate dump 
10061 Disable SMON from cleaning temp segment 
10062 Disable usage of OS Roles in osds 
10063 Disable usage of DBA and OPER privileges in osds 
10064 Thread enable debug crash level %s, thread %s 
10065 Limit library cache dump information for state object dump 
10066 Simulate failure to verify file 
10067 Force redo log checksum errors - block number 
10068 Force redo log checksum errors - file number 
10069 Trusted Oracle test event 
10070 Force datafile checksum errors - block number 
10071 Force datafile checksum errors - file number 
10072 Protect latch recovery memory 
10073 Have PMON dump info before latch cleanup 
10074 Default trace function mask for kst 
10075 CBO Disable outer-join to regular join conversion 
10076 CBO Enable cartesian product join costing 
10077 CBO Disable view-merging optimization for outer-joins 
10078 CBO Disable constant predicate elimination optimization 
10079 Trace data sent/received via SQL*Net 
10080 Dump a block on a segment list which cannot be exchanged 
10081 Segment High Water Mark has been advanced 
10082 Free list head block is the same as the last block 
10083 A brand new block has been requested from space management 
10084 Free list becomes empty 
10085 Free lists have been merged 
10086 CBO Enable error if kko and qka disagree on oby sort 
10087 Disable repair of media corrupt data blocks 
10088 CBO Disable new NOT IN optimization 
10089 CBO Disable index sorting 
10090 Invoke other eventsbefore crash recovery 
10091 CBO Disable constant predicate merging 
10092 CBO Disable hash join 
10093 CBO Enable force hash joins 
10094 Before resizing a data file 
10095 Dump debugger commands to trace file 
10096 After the cross instance call when resizing a data file 
10097 After generating redo when resizing a data file 
10098 After the OS has increased the size of a data file 
10099 After updating the file header with the new file size 
10100 After the OS has decreased the size of a data file 
10101 Atomic redo write recovery 
10102 Switch off anti-joins 
10103 CBO Disable hash join swapping 
10104 Dump hash join statistics to trace file 
10105 CBO Enable constant pred trans and MPs w WHERE-clause 
10106 CBO Disable evaluating correlation pred last for NOT IN 
10107 CBO Always use bitmap index 
10108 CBO Don't use bitmap index 
10109 CBO Disable move of negated predicates 
10110 CBO Try index rowid range scans 
10111 Bitmap index creation switch 
10112 Bitmap index creation switch 
10113 Bitmap index creation switch 
10114 Bitmap index creation switch 
10115 CBO Bitmap optimization use maximal expression 
10116 CBO Bitmap optimization switch 
10117 CBO Disable new parallel cost model 
10118 CBO Enable hash join costing 
10119 QKA Disable GBY sort elimination 
10120 Generate relative file # different from absolute 
10121 CBO Don't sort bitmap chains 
10122 Disable transformation of count(col) to count(*) 
10123 QKA Disable Bitmap And-EQuals 
10124 Force creation of segmented arrays by kscsAllocate 
10125 Disable remote sort elimination 
10126 Debug oracle java xa 
10127 Disable remote query block operation 
10128 Dump Partition Pruning Information 
10129 Alterhistogram lookup for remote queries 
10130 Sort disable readaheads 
10131 Use v$sql_plan code path for explain plan 
10132 Dump plan after compilation 
10133 Testing for SQL Memory Management 
10134 Tracing for SQL Memory Management for session
10135 CBO do not count 0 rows partitions 
10136 CBO turn off fix for bug 1089848 
10137 CBO turn off fix for bug 1344111 
10138 CBO turn off fix for bug 1577003 
10139 CBO turn off fix for bug 1386119 
10140 CBO turn off fix for bug 1332980 
10141 CBO disable additional keys for inlist in bitmap optimization 
10142 CBO enable dynamic selectivity estimation 
10143 CBO force dynamic selectivity estimation (if enabled) 
10145 Test auditing network errors 
10146 Enable Oracle TRACE collection 
10148 Use pre-7.3.3 random generator 
10149 Allow the creation of constraints with illegal date constants 
10150 Import exceptions 
10151 Force duplicate dependency removal 
10152 CBO don't consider function costs in plans 
10153 Switch to use public synonym if private one does not translate 
10154 Switch to disallow synonyms in DDL statements 
10155 CBO disable generation of transitive OR-chains 
10156 CBO disable index fast full scan 
10157 CBO disable index access path for in-list 
10158 CBO preserve predicate order in post-filters 
10159 CBO disable order-by sort pushdown into domain indexes 
10160 CBO disable use of join index 
10161 CBO recursive semi-join on/off-switch 
10162 CBO join-back elimination on/off-switch 
10163 CBO join-back elimination on/off-switch 
10164 CBO disable subquery-adjusted cardinality fix 
10165 Mark sessionto be aborted during shutdown normal 
10166 Trace long operation statistics updates 
10167 CBO use old index MIN/MAX optimization 
10168 CBO disable single-table predicate predicate generation 
10169 CBO disable histograms for multi partitions 
10170 CBO use old bitmap costing 
10171 CBO disable transitive join predicates 
10172 CBO force hash join back 
10173 CBO no constraint-based join-back elimination 
10174 View join-back elimination switch 
10175 CBO star transformation switch 
10176 CBO colocated join switch 
10177 CBO colocated join switch 
10178 CBO turn off hash cluster filtering through memcmp 
10179 CBO turn off transitive predicate replacement 
10180 Temp table transformation print error messages 
10181 CBO disable multi-column in-list processing 
10182 CBO disable generation of implied predicates 
10183 CBO disable cost rounding 
10184 CBO disable OR-exp if long inlist on bitmap column 
10185 CBO force index joins 
10186 CBO disable index join 
10187 CBO additional index join switch 
10188 "CBO additional index join switch 
10189 CBO turn off FFS null fix 
10190 Analyze use old frequency histogram collection and density 
10191 Avoid conversion of in-lists back to OR-expanded form 
10192 Nopushdown when number of groups exceed number of rows 
10193 Force repeatable sampling with specified seed 
10194 CBO disable new LIKE selectivity heuristic 
10195 CBO don't use check constraints for transitive predicates 
10196 CBO disable index skip scan 
10197 CBO force index skip scan 
10198 Check undo record 
10199 Setparameter in session
10200 Consistent read buffer status 
10201 Consistent read undo application 
10202 Consistent read block header 
10203 Block cleanout 
10204 Signal recursive extend 
10205 Row cache debugging 
10206 Transaction table consistent read 
10207 Consistent read transactions' status report 
10208 Consistent read loop check 
10209 Enable simulated error on controlfile 
10210 Check data block integrity 
10211 Check index block integrity 
10212 Check cluster integrity 
10213 Crash after controlfile write 
10214 Simulate write errors on controlfile 
10215 Simulate read errors on controlfile 
10216 Dump controlfile header 
10217 Debug sequence numbers 
10218 Dump uba of applied undo 
10219 Monitor multi-pass row locking 
10220 Show updates to the transaction table 
10221 Show changes done with undo 
10222 Row cache 
10223 Transaction layer - turn on verification codes 
10224 Index block split/delete trace 
10225 Free/used extent row cache 
10226 Trace CR applications of undo for data operations 
10227 Verify (multi-piece) row structure 
10228 Trace application of redo by kcocbk 
10229 Simulate I/O error against datafiles 
10230 Check redo generation by copying before applying 
10231 Skip corrupted blocks on _table_scans_ 
10232 Dump corrupted blocks symbolically when kcbgotten 
10233 Skip corrupted blocks on index operations 
10234 Trigger event after calling kcrapc to do redo N times 
10235 Check memory manager internal structures 
10236 Library cache manager 
10237 Simulate ^C (for testing purposes) 
10238 Instantiation manager 
10239 Multi-instance library cache manager 
10240 Dump dba's of blocks that we wait for 
10241 Remote SQL execution tracing/validation 
10242 Suppress OER 2063 (for testing distrib w/o different error log) 
10243 Simulated error for test %s of K2GTAB latch cleanup 
10244 Make tranids in error msgs print as 0.0.0 (for testing) 
10245 Simulate lock conflict error for testing PMON 
10246 Print trace of PMON actions to trace file 
10247 Turn on scgcmn tracing. (VMS ONLY) 
10248 Turn on tracing for dispatchers 
10249 Turn on tracing for multi-stated servers 
10250 Trace all allocate and free calls to the topmost SGA heap 
10251 Check consistency of transaction table and undo block 
10252 Simulate write error to data file header 
10253 Simulate write error to redo log 
10254 Trace cross-instance calls 
10255 Pl/sql parse checking 
10256 Turn off shared server load balancing 
10257 Trace shared server load balancing 
10258 Force shared servers to be chosen round-robin 
10259 Get error message text from remote using explicit call 
10260 Trace calls to SMPRSET (VMS ONLY) 
10261 Limit the size of the PGA heap 
10262 Don't check for memory leaks 
10263 Don't free empty PGA heap extents 
10264 Collect statistics on context area usage (x$ksmcx) 
10265 Keep random system generated output out of error messages 
10266 Trace OSD stack usage 
10267 Inhibit KSEDMP for testing 
10268 Don't do forward coalesce when deleting extents 
10269 Don't do coalesces of free space in SMON 
10270 Debug shared cursors 
10271 Distributed transaction after COLLECT 
10272 Distributed transaction before PREPARE 
10273 Distributed transaction after PREPARE 
10274 Distributed transaction before COMMIT 
10275 Distributed transaction after COMMIT 
10276 Distributed transaction before FORGET 
10277 Cursor sharing (or not) related event (used for testing) 
10278 Internal testing 
10279 Simulate block corruption in kdb4chk 
10280 Internal testing - segmentation fault during crash recovery 
10281 Maximum time to wait for process creation 
10282 Inhibit signalling of other backgrounds when one dies 
10283 Simulate asynch I/O never completing 
10284 Simulate zero/infinite asynch I/O buffering 
10285 Simulate controlfile header corruption 
10286 Simulate controlfile open error 
10287 Simulate archiver error 
10288 Do not check block type in ktrget 
10289 Do block dumps to trace file in hex rather than fromatted 
10290 Kdnchk - checkvalid event - not for general purpose use. 
10291 Die in tbsdrv to test controlfile undo 
10292 Dump uet entries on a 1561 from dtsdrv 
10293 Dump debugging information when doing block recovery 
10294 Enable PERSISTENT DLM operations on non-compliant systems 
10295 Die after file header update durning cf xact 
10296 Disable ORA-379 
10297 Customize dictionary object number cache 
10298 Ksfd i/o tracing 
10299 Trace prefetch tracking decisions made by CKPT 
10300 Disable undo compatibility check at database open 
10301 Enable LCK timeout table consistency check 
10302 Trace create or drop internal trigger 
10303 Trace loading of library cache for internal triggers 
10304 Trace replication trigger 
10305 Trace updatable materialized view trigger 
10306 Trace materialized view log trigger 
10307 Trace RepCat execution 
10308 Replication testing event 
10309 Trigger Debug event 
10310 Trace synchronous change table trigger 
10311 Disable Flashback Table Timestamp checking 
10312 Allow disable to log rows into the mapping table 
10319 Trace PGA statistics maintenance 
10320 Enable data layer (kdtgrs) tracing of space management calls 
10321 Datafile header verification debug failure. 
10323 Before committing an add datafile command 
10324 Enable better checking of redo logs errors 
10325 Trace control file record section expand and shrink operations 
10326 Clear logfile debug crash at %s, log %s 
10327 Simulate ORA-00235 error for testing 
10328 Disable first-to-mount split-brain error, for testing 
10329 Simulate lost write, test detection by two-pass recovery 
10330 Clear MTTR statistics in checkpoint progress record 
10331 Simulate resilvering during recovery 
10332 Force ALTERSYSTEM QUIESCE RESTRICTED command to fail 
10336 Do remote object transfer using remote SQL 
10337 Enable padding owner name in slave sql 
10340 Buffer queues sanity check for corrupted buffers 
10341 Simulate out of PGA memory in DBWR during object reuse 
10342 Raise unknown exception in ACQ_ADD when checkpointing 
10343 Raise an out of memory exception-OER 4031 in ACQ_ADD 
10344 Simulate kghxal returning 0 in ACQ_ADD but no exception 
10345 Validate queue when linking or unlinking a buffer 
10346 Check that all buffers for checkpoint have been written 
10347 Dump active checkpoint entries and checkpoint buffers 
10348 Test abnormal termination of process initiating file checkpoint 
10349 Do not allow ckpt to complete 
10350 Simulate more than one object & tsn id in object reuse 
10351 Size of slots 
10352 Report direct path statistics 
10353 Number of slots 
10354 Turn on direct read path for parallel query 
10355 Turn on direct read path for scans 
10356 Turn on hint usage for direct read 
10357 Turn on debug information for direct path 
10359 Turn off updates to control file for direct writes 
10360 Enable dbwr consistency checking 
10365 Turn on debug information for adaptive direct reads 
10370 Parallel query server kill event 
10371 Disable TQ hint 
10372 Parallel query server kill event proc 
10373 Parallel query server kill event 
10374 Parallel query server interrupt (validate lock value) 
10375 Turn on checks for statistics rollups 
10376 Turn on table queue statistics 
10377 Turn off load balancing 
10378 Force hard process/range affinity 
10379 Direct read for rowid range scans (unimplemented) 
10380 Kxfp latch cleanup testing event 
10381 Kxfp latch cleanup testing event 
10382 Parallel query server interrupt (reset) 
10383 Auto parallelization testing event 
10384 Parallel dataflow scheduler tracing 
10385 Parallel table scan range sampling method 
10386 Parallel SQL hash and range statistics 
10387 Parallel query server interrupt (normal) 
10388 Parallel query server interrupt (failure) 
10389 Parallel query server interrupt (cleanup) 
10390 Trace parallel query slave execution 
10391 Trace PX granule allocation/assignment 
10392 Parallel query debugging bits 
10393 Print parallel query statistics 
10394 Generate a fake load to test adaptive and load balancing 
10395 Adjust sample size for range table queues 
10396 Circumvent range table queues for queries 
10397 Suppress verbose parallel coordinator error reporting 
10398 Enable timeouts in parallel query threads 
10399 Trace buffer allocation 
10400 Turn on system state dumps for shutdown debugging 
10401 Turn on IPC (ksxp) debugging 
10402 Turn on IPC (skgxp) debugging 
10403 Fake CPU number for default degree of parallelism 
10404 Crash dbwr after write 
10405 Emulate broken mirrors 
10406 Enable datetime TIMESTAMP, INTERVAL datatype creation 
10407 Enable datetime TIME datatype creation 
10408 Disable OLAP builtin window function usage 
10410 Trigger simulated communications errors in KSXP 
10411 Simulate errors in IMR 
10412 Trigger simulated errors in CGS/CM interface 
10425 Enable global enqueue service open event trace 
10426 Enable global enqueue service convert event trace 
10427 Enable global enqueue service traffic controller event trace 
10428 Enable tracing of global enqueue service distributed resource 
10429 Enable tracing of global enqueue service IPC calls 
10430 Enable tracing of global enqueue service AST calls 
10431 Enable verification messages on pi consistency 
10432 Enable tracing of global cache service fusion calls 
10433 Global enqueue service testing event 
10434 Enable tracing of global enqueue service muliple LMS 
10435 Enable tracing of global enqueue service deadlock detetction 
10450 Signal ctrl-c in kdddca (drop column) after n rows 
10500 Turn on traces for SMON 
10510 Turn off SMON check to offline pending offline rollback segment 
10511 Turn off SMON check to cleanup undo dictionary 
10512 Turn off SMON check to shrink rollback segments 
10515 Turn on event to use physical cleanout 
10550 Signal error during create as select/create index after n rows 
10560 Block type '%s' 
10561 Block type '%s', data object# %s 
10562 Error occurred while applying redo to data block (file# %s, block# %s) 
10563 Test recovery had to corrupt data block (file# %s, block# %s) in order to proceed 
10564 Tablespace %s 
10565 Another test recovery sessionis active 
10566 Test recovery has used all the memory it can use 
10567 Redo is inconsistent with data block (file# %s, block# %s) 
10568 Failed to allocate recovery state object: out of SGA memory 
10570 Test recovery complete 
10571 Test recovery canceled 
10572 Test recovery canceled due to errors 
10573 Test recovery tested redo from change %s to %s 
10574 Test recovery did not corrupt any data block 
10575 Give up restoring recovered datafiles to consistent state: out of memory 
10576 Give up restoring recovered datafiles to consistent state: some error occurred 
10577 Can not invoke test recovery for managed standby database recovery 
10578 Can not allow corruption for managed standby database recovery 
10579 Can not modify control file during test recovery 
10580 Can not modify datafile header during test recovery 
10581 Can not modify redo log header during test recovery 
10582 The control file is not a backup control file 
10583 Can not recovery file %s renamed as missing during test recovery 
10584 Can not invoke parallel recovery for test recovery 
10585 Test recovery can not apply redo that may modify control file 
10586 Test recovery had to corrupt 1 data block in order to proceed 
10587 Invalid count for ALLOW n CORRUPTION option 
10588 Can only allow 1 corruption for normal media/standby recovery 
10589 Test recovery had to corrupt %s data blocks in order to proceed 
10590 Kga (argus debugger) test flags 
10591 Kga (argus debugger) test flags 
10592 Kga (argus debugger) test flags 
10593 Kga (argus debugger) test flags 
10594 Kga (argus debugger) test flags 
10595 Kga (argus debugger) test flags 
10596 Kga (argus debugger) test flags 
10597 Kga (argus debugger) test flags 
10598 Kga (argus debugger) test flags 
10599 Kga (argus debugger) test flags 
10600 Check cursor frame allocation 
10601 Turn on debugging for cursor_sharing (literal replacement) 
10602 Cause an access violation (for testing purposes) 
10603 Cause an error to occur during truncate (for testing purposes) 
10604 Trace parallel create index 
10605 Enable parallel create index by default 
10606 Trace parallel create index 
10607 Trace index rowid partition scan 
10608 Trace create bitmap index 
10609 Trace for array index insertion 
10610 Trace create index pseudo optimizer 
10611 Causes migration to fail - testing only 
10612 Prints debug information for auto-space managed segments 
10613 Prints debug information for auto-space managed segments 
10614 Operation not allowed on this segment 
10615 Invalid tablespace type for temporary tablespace 
10616 Operation not allowed on this tablespace 
10617 Cannot create rollback segment in this tablespace 
10618 Operation not allowed on this segment 
10619 Avoid assertions when possible 
10620 Operation not allowed on this segment 
10621 Data block does not belong to the segment 
10622 Test/trace online index (re)build 
10623 Enable Index range scan Prefetch - testing only 
10650 Disable cache-callback optimisation 
10651 Incorrect file number block number specified 
10666 Do not get database enqueue name 
10667 Cause sppst to check for valid process ids 
10690 Setshadow process core file dump type (Unix only) 
10691 Setbackground process core file type (Unix only) 
10700 Alteraccess violation exception handler 
10701 Dump direct loader index keys 
10702 Enable histogram data generation 
10703 Simulate process death during enqueue get 
10704 Print out information about what enqueues are being obtained 
10705 Print Out Tracing information for every I/O done by ODSs 
10706 Print out information about global enqueue manipulation 
10707 Simulate process death for instance registration 
10708 Print out Tracing information for skxf multi instance comms 
10709 Enable parallel instances in create index by default 
10710 Trace bitmap index access 
10711 Trace bitmap index merge 
10712 Trace bitmap index or 
10713 Trace bitmap index and 
10714 Trace bitmap index minus 
10715 Trace bitmap index conversion to rowids 
10716 Trace bitmap index compress/decompress 
10717 Trace bitmap index compaction trace for index creation 
10718 Event to disable automatic compaction after index creation 
10719 Trace bitmap index dml 
10720 Trace db scheduling 
10721 Internal testing - temp table transformation 
10722 Setparameters for CPU frequency calculation (debug) 
10723 Internal testing - release buffer for buffer cache shrink 
10730 Trace row level security policy predicates 
10731 Dump SQL for CURSOR expressions 
10740 Disables fix for bug 598861 
10750 Test rollback segment blksize guessing for index array insert 
10800 Disable Smart Disk scan 
10801 Enable Smart Disk trace 
10802 Reserved for Smart Disk 
10803 Write timing statistics on cluster database recovery scan 
10804 Reserved for ksxb 
10806 Switch to 7.3 mode when detaching sessions 
10807 Disable user id check when switching to a global transaction 
10810 Trace snapshot too old 
10811 Trace block cleanouts 
10812 Trace Consistent Reads 
10830 Trace group by sort row source 
10841 Default un-inintialized charact setform to SQLCS_IMPLICIT 
10850 Enable time manager tracing 
10851 Allow Drop command to drop queue tables 
10852 Enable dumping of the AQ statistics hash table 
10853 Event for AQ statistics latch cleanup testing 
10856 Disable AQ propagator from using streaming 
10857 Force AQ propagator to use two-phase commit 
10858 Crash the AQ propagator at different stages of commit 
10859 Disable updates of message retry count 
10860 Event for AQ admin disable new name parser 
10861 Disable storing extended message properties 
10862 Resolve default queue owner to current user in enqueue/dequeue 
10900 Extent manager fault insertion event #%s 
10902 Disable seghdr conversion for ro operation 
10903 Force tablespaces to become locally managed 
10904 Allow locally managed tablespaces to have user allocation 
10905 Do cache verification (kcbcxx) on extent allocation 
10906 Unable to extend segment after insert direct load 
10907 Trace extent management events
10908 Trace temp tablespace events
10909 Trace free list events
10924 Import storage parse error ignore event 
10925 Trace name context forever 
10926 Trace name context forever 
10927 Trace name context forever 
10928 Trace name context forever 
10929 Trace name context forever 
10930 Trace name context forever 
10931 Trace name context forever 
10932 Trace name context forever 
10933 Trace name context forever 
10934 Reserved. Used only in version 7.x. 
10935 Reserved. Used only in version 7.x. 
10936 Trace name context forever 
10937 Trace name context forever 
10938 Trace name context forever 
10939 Trace name context forever 
10940 Trace name context forever 
10941 Trace name context forever 
10943 Trace name context forever 
10944 Trace name context forever 
10945 Trace name context forever 
10975 Trace execution of parallel propagation 
10976 Internal package related tracing 
10977 Trace event for RepAPI 
10979 Trace flags for join index implementation 
10980 Prevent sharing of parsed query during Materialized View query generation 
10981 Dscn computation-related event in replication 
10982 Event to turn off CDC-format MV Logs 
10983 Event to enable Create_Change_Table debugging 
10984 Subquery materialized view-related event 
10985 Event for NULL refresh of materialized views 
10986 Do not use HASH_AJ in refresh 
10987 Event for the support of caching table with object feature 
10988 Event to get exclusive lock during materialized view refresh in IAS 
10989 Event to internally create statistics MV 
10999 Do not get database enqueue name 
10999 End Pseudo-error debugging events

四、關閉某個事件

alter session|system set events 'event_number trace name context off';


常用轉儲命令:

一.Memory Dumps


1).Global Area 
AlterSESSIONSETEVENTS'immediate trace name global_area level n'; 
1 包含PGA 
2 包含SGA 
4 包含UGA 
8 包含indrect memory


2).Library Cache 
AlterSESSIONSETEVENTS'immediate trace name library_cache level n'; 
1 library cache統計資訊 
2 包含hash table histogram 
3 包含object handle 
4 包含object結構(Heap 0)


3).Row Cache 
AlterSESSIONSETEVENTS'immediate trace name row_cache level n'; 
1 row cache統計資訊 
2 包含hash table histogram 
8 包含object結構


4).Buffers 
AlterSESSIONSETEVENTS'immediate trace name buffers level n'; 
1 buffer header 
2 level 1 + block header 
3 level 2 + block contents 
4 level 1 + hash chain 
5 level 2 + hash chain 
6 level 3 + hash chain 
8 level 4 + users/waiters 
9 level 5 + users/waiters 
10 level 6 + users/waiters


5).Buffer 
AlterSESSIONSETEVENTS'immediate trace name buffer level n'; 
n為某個指定block的rdba,該命令可以轉儲某個block在buffer中的所有版本。


6).Heap 
AlterSESSIONSETEVENTS'immediate trace name heapdump level level'; 
1 PGA摘要 
2 SGA摘要 
4 UGA摘要 
8 Current call(CGA)摘要 
16 User call(CGA)摘要 
32 Large call(LGA)摘要 
1025 PGA內容 
2050 SGA內容 
4100 UGA內容 
8200 Current call內容 
16400 User call內容 
32800 Large call內容


7).Sub Heap 
oracle 9.0.1版本之前 
AlterSESSIONSETEVENTS'immediate trace name heapdump_addr level n'; 
若n為subheap的地址,轉儲的是subheap的摘要資訊 
若n為subheap的地址+1,轉儲的則是subheap的內容 
oracle 9.2.0版本之後 
AlterSESSIONSETEVENTS'immediate trace name heapdump_addr level n, addr m'; 
其中m為subheap的地址 
n為1轉儲subheap的摘要,n為2轉儲subheap的內容


8).Process State 
AlterSESSIONSETEVENTS'immediate trace name processstate level n';


9).System State 
AlterSESSIONSETEVENTS'immediate trace name systemstate level n';


10).Error State 
AlterSESSIONSETEVENTS'immediate trace name errorstack level n'; 
0 Error stack 
1 level 0 + function call stack 
2 level 1 + process state 
3 level 2 + context area


11).Hang Analysis 
AlterSESSIONSETEVENTS'immediate trace name hanganalyze level n';


12).Work Area 
AlterSESSIONSETEVENTS'immediate trace name workareatab_dump level n'; 
1 SGA資訊 
2 Workarea Table摘要資訊 
3 Workarea Table詳細資訊


13).Latches 
AlterSESSIONSETEVENTS'immediate trace name latches level n'; 
1 latch資訊 
2 統計資訊


14).Events
AlterSESSIONSETEVENTS
'immediate trace name eventslevel n'; 
session
2 process 
3 system


15).Locks 
AlterSESSIONSETEVENTS'immediate trace name locks level n';


16).Shared Server Process 
AlterSESSIONSETEVENTS'immediate trace name shared_server_state level n'; 
n取值為1~14


17).Background Messages 
AlterSESSIONSETEVENTS'immediate trace name bg_messages level n'; 
n為pid+1

 


二.File Dumps


1).Block 
oracle 7之前 
AlterSESSIONSETEVENTS'immediate trace name blockdump level n'; 
n為block的rdba 
oracle8以後 
AlterSYSTEM DUMP DATAFILE file# BLOCK block#; 
AlterSYSTEM DUMP DATAFILE file# 
BLOCK MIN minimum_block# 
BLOCK MAX maximum_block#;


2).Tree Dump   檢視索引的結構
AlterSESSIONSETEVENTS'immediate trace name treedump level n'; 
n為object_id

 

object_id可以從select object_id from user_objects where object_name = '索引的名字'得到。


3).Undo Segment Header 
AlterSYSTEM DUMP UNDO_HEADER 'segment_name';


4).Undo for a Transaction 
AlterSYSTEM DUMP UNDO BLOCK 'segment_name' XID xidusn xidslot xidsqn;


5).File Header 
AlterSESSIONSETEVENTS'immediate trace name file_hdrs level n'; 
1 控制檔案中的檔案頭資訊 
2 level 1 + 檔案頭資訊 
3 level 2 + 資料檔案頭資訊 
10 level 3


6).Control file 
AlterSESSIONSETEVENTS'immediate trace name controlf level n'; 
1 檔案頭資訊 
2 level 1 + 資料庫資訊 + 檢查點資訊 
3 level 2 + 可重用節資訊 
10 level 3


7).Redo log Header 
AlterSESSIONSETEVENTS'immediate trace name redohdr level n'; 
1 控制檔案中的redo log資訊 
2 level 1 + 檔案頭資訊 
3 level 2 + 日誌檔案頭資訊 
10 level 3


8).Redo log 
AlterSYSTEM DUMP LOGFILE 'FileName'; 
AlterSYSTEM DUMP LOGFILE 'FileName' 
SCN MIN MinimumSCN 
SCN MAX MaximumSCN 
TIME MIN MinimumTime 
TIME MAX MaximumTime 
LAYER Layer 
OPCODE Opcode 
DBA MIN FileNumber . BlockNumber 
DBA MAX FileNumber . BlockNumber 
RBA MIN LogFileSequenceNumber . BlockNumber 
RBA MAX LogFileSequenceNumber . BlockNumber; 
其中time = (((((yyyy - 1988)) * 12 + mm - 1) * 31 + dd - 1) * 24 + hh) * 60 + mi) * 60 + ss;

9).Loghist 
AlterSESSIONSETEVENTS'immediate trace name loghist level n'; 
1 dump控制檔案中最早和最遲的日誌歷史項 
>1 dump 2^n個日誌歷史項

來源:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25373498/viewspace-1189624/,如需轉載,請註明出處,否則將追究法律責任。

相關文章