天天看點

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個日志曆史項

本文轉自

<a href="http://woodnan.itpub.net/post/37055/457770">http://woodnan.itpub.net/post/37055/457770</a>