天天看點

Oracle常用dump指令

導讀: 

  Oracle常用dump指令,記錄一下備查 

  一.Memory Dumps 

  1).Global Area 

  ALTER SESSION SET EVENTS 'immediate trace name global_area level n'; 

  1 包含PGA 

  2 包含SGA 

  4 包含UGA 

  8 包含indrect memory 

  2).Library Cache 

  ALTER SESSION SET EVENTS 'immediate trace name library_cache level n'; 

  1 library cache統計資訊 

  2 包含hash table histogram 

  3 包含object handle 

  4 包含object結構(Heap 0) 

  3).Row Cache 

  ALTER SESSION SET EVENTS 'immediate trace name row_cache level n'; 

  1 row cache統計資訊 

  8 包含object結構 

  4).Buffers 

  ALTER SESSION SET EVENTS '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 

  ALTER SESSION SET EVENTS 'immediate trace name buffer level n'; 

  n為某個指定block的rdba,該指令可以轉儲某個block在buffer中的所有版本。 

  6).Heap 

  ALTER SESSION SET EVENTS '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版本之前 

  ALTER SESSION SET EVENTS 'immediate trace name heapdump_addr level n'; 

  若n為subheap的位址,轉儲的是subheap的摘要資訊 

  若n為subheap的位址+1,轉儲的則是subheap的内容 

  Oracle 9.2.0版本之後 

  ALTER SESSION SET EVENTS 'immediate trace name heapdump_addr level n, addr m'; 

  其中m為subheap的位址 

  n為1轉儲subheap的摘要,n為2轉儲subheap的内容 

  8).Process State 

  ALTER SESSION SET EVENTS 'immediate trace name processstate level n'; 

  9).System State 

  ALTER SESSION SET EVENTS 'immediate trace name systemstate level n'; 

  10).Error State 

  ALTER SESSION SET EVENTS '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 

  ALTER SESSION SET EVENTS 'immediate trace name hanganalyze level n'; 

  12).Work Area 

  ALTER SESSION SET EVENTS 'immediate trace name workareatab_dump level n'; 

  1 SGA資訊 

  2 Workarea Table摘要資訊 

  3 Workarea Table詳細資訊 

  13).Latches 

  ALTER SESSION SET EVENTS 'immediate trace name latches level n'; 

  1 latch資訊 

  2 統計資訊 

  14).Events 

  ALTER SESSION SET EVENTS 'immediate trace name events level n'; 

  1 session 

  2 process 

  3 system 

  15).Locks 

  ALTER SESSION SET EVENTS 'immediate trace name locks level n'; 

  16).Shared Server Process 

  ALTER SESSION SET EVENTS 'immediate trace name shared_server_state level n'; 

  n取值為1~14 

  17).Background Messages 

  ALTER SESSION SET EVENTS 'immediate trace name bg_messages level n'; 

  n為pid+1 

  二.File Dumps 

  1).Block 

  Oracle 7之前 

  ALTER SESSION SET EVENTS 'immediate trace name blockdump level n'; 

  n為block的rdba 

  Oracle8以後 

  ALTER SYSTEM DUMP DATAFILE file# BLOCK block#; 

  ALTER SYSTEM DUMP DATAFILE file# 

  BLOCK MIN minimum_block# 

  BLOCK MAX maximum_block#; 

  2).Tree Dump 

  ALTER SESSION SET EVENTS 'immediate trace name treedump level n'; 

  n為object_id 

  3).Undo Segment Header 

  ALTER SYSTEM DUMP UNDO_HEADER 'segment_name'; 

  4).Undo for a Transaction 

  ALTER SYSTEM DUMP UNDO BLOCK 'segment_name' XID xidusn xidslot xidsqn; 

  5).File Header 

  ALTER SESSION SET EVENTS 'immediate trace name file_hdrs level n'; 

  1 控制檔案中的檔案頭資訊 

  2 level 1 + 檔案頭資訊 

  3 level 2 + 資料檔案頭資訊 

  10 level 3 

  6).Control file 

  ALTER SESSION SET EVENTS 'immediate trace name controlf level n'; 

  1 檔案頭資訊 

  2 level 1 + 資料庫資訊 + 檢查點資訊 

  3 level 2 + 可重用節資訊 

  7).Redo log Header 

  ALTER SESSION SET EVENTS 'immediate trace name redohdr level n'; 

  1 控制檔案中的redo log資訊 

  3 level 2 + 日志檔案頭資訊 

  8).Redo log 

  ALTER SYSTEM DUMP LOGFILE 'FileName'; 

  ALTER SYSTEM 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 

  ALTER SESSION SET EVENTS 'immediate trace name loghist level n'; 

  1 dump控制檔案中最早和最遲的日志曆史項 

  >1 dump 2^n個日志曆史項 

本文轉自 牛海彬 51CTO部落格,原文連結:http://blog.51cto.com/newhappy/76989,如需轉載請自行聯系原作者