Oracle Dump File 大全

Posted Scott

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle Dump File 大全相关的知识,希望对你有一定的参考价值。

[Block Dump]

 [Disk + Buffer]
 alter system checkpoint;
 alter system dump datafile <fn> block <bn>;
 alter system dump datafile <fn> block min <min_bn> block max <max_bn>;

 [Buffer Only]
 alter session set events \'immediate set_tsn_p1(5)\';    -- TS#+1
 alter session set events \'immediate buffer(16777741)\'; -- RDBA(decimal)

 [Flush Cache]
 alter session set events \'immediate trace name flush_cache\';

[Heap Dump]

 alter session set events \'immediate heapdump (n)\';

 Level 1:        Top PGA
 Level 2:        Top SGA (Shared Pool)
 Level 4:        Top UGA
 Level 8:        Current call (CGA)
 Level 16:        User call (CGA)
 Level 32:        Large pool
 Level 64:        Streams pool
 Level 128:        Java pool
 Level 1025:        PGA with contents
 Level 2050:        SGA with contents
 Level 4100:        UGA with contents
 Level 8200:        Current call with contents
 Level 16400:    User call with contents
 Level 32800:    Large pool with contents
 Level 65600:    Streams pool with contents
 Level 131200:    Java pool with contents


 [Sub Heap Dump]
 alter session set events \'immediate heapdump_addr (address=n [, level = 2])\';
 n はサブ・ヒープ ds のアドレスとなります。

 1. ds フィールドの値を見ます。
 2. 値を 10 進数( decimal )に直します。
 3. HEAPDUMP_ADDR イベントの address パラメータに、その値を指定します。
 4. チャンクの内容をダンプする (with contents) には、 2 以上のレベルを指定します。

[Library Cache Dump]

 alter session set events \'immediate library_cache (n)\';

 Level 1:        ライブラリ・キャッシュ統計
 Level 2:        ハッシュ・テーブルのサマリ
 Level 4:        各 LCO の Partial 情報 ( オブジェクト・ハンドル )
 Level 8:        各 LCO の More 情報 ( オブジェクト・ハンドル + ヒープ 0)
 Level 16:        各 LCO の Most 情報 ( オブジェクト・ハンドル +ヒープ 0+ 子カーソル)
 Level 32:        ヒープ ・ダンプを 追加 ( レベル 8,16 との組み合わせで使用 )
 Level 64:        子カーソルの情報を追加 ( レベル 4 または 8 との組み合わせで使用 )
 Level 2048:        ダンプ時に LCO の Mutex を獲得しない
 Level 8192:        各 LCO の Least 情報 ( オブジェクト・ハンドルの一部 )

[System State Dump]

 alter session set events \'immediate systemstate (n)\';

 Level 1            Very basic process information only
 Level 10        Most common level - includes state object trees for all processes.
                 Includes "interesting" RAC resources in the trace (in RAC only).
 Level 11        In RAC level 11 includes a dump of any resources not on the freelist
                 just after the "BUSY GLOBAL CACHE ELEMENTS" section.
 Level + 256        Adding 256 to the level will try to dump short stack info for each
                 process when the enhancement described in Note:3797523.8 is present.
                 *** IMPORTANT ***
                 Short stacks are produced reasonably quickly on Solaris and Linux but
                 on other platforms including short stacks in dumps can take a very
                 long time. Hence it is advisable to test if the overhead is acceptable
                 before using this option.


 [All Node System State Dump on RAC]
 alter session set events \'immediate systemstate_global (11)\';

[Hang Analyze]

 alter session set events \'immediate hanganalyze (n)\';

 Level 1            Very minimal output
 Level 2            Minimal output
 Level 3            Dump only processes thought to be in a hang <<< Most common level
 Level 4            Dump leaf nodes in wait chains
 Level 5            Dump all processes involved in wait chains (can be a lot)
 Level 6            Dump errorstacks of processes involved in wait chains (can be high overhead)
 Level 10        Dump all processes (not a good idea)

[Event Dump]

 alter session set events \'immediate eventdump(system)\';
 alter session set events \'immediate eventdump(process)\';
 alter session set events \'immediate eventdump(session)\';

 oradebug setmypid
 oradebug eventdump session // セションレベルで設定されたすべてのイベントが出力されます。

[Error Stack Dump]

 level 1            errorstack とcall stack
 level 2            level 1 の内容に加え、 process state
 level 3            level 2 の内容に加え、コンテキスト領域 (カーソルダンプ )

 [argument]
 alter system set events \'600 {errarg: "723" } heapdump(536870925)\';
 alter system set events \'600 {errarg:arg1="kglLock-bad-byd"} library_cache(10)\';
 alter system set events \'600 {errarg:arg1="kslgetl:1"} heapdump(2)\';
 alter system set events \'600 {errarg:arg1="kksfbc-wrong-kkscsflgs"| "kglLock-bad-byd" } library_cache(11)\';

 [call stack]
 alter system set events \'7445 {callstack:fprefix=kgl|fprefix=kgh} heapdump(2)\';
 alter system set events \'4031 {callstack:fname=kmgsb_parse_io_pool_query} heapdump(2)\';

 [disable]
 alter system set events \'7445 off : 4031 off\';

[SQL Trace]

 Level 1        通常の SQL_TRACE
 Level 4        SQL_TRACE とバインド変数
 Level 8        SQL_TRACE とwait events
 Level 12    SQL_TRACE とバインド変数と wait events

 [10046]
 alter session set tracefile_identifier=\'10046\';
 alter session set timed_statistics = true;
 alter session set statistics_level=all;
 alter session set max_dump_file_size = unlimited;
 alter session set events \'10046 trace name context forever,level 12\';

 -- 対処のクエリあるいは処理を実行します --
 exit;
 カレントセッションを終了せず、以下のようにトレース設定を解除できます :
 alter session set events \'10046 trace name context off\';

 [process]
 alter system set events \'sql_trace{process: orapid=20}\';
 alter system set events \'sql_trace{process: ospid=6137}\';
 alter system set events \'sql_trace{process: 23234}\';
 alter system set events \'sql_trace{process: pname=pmon}\'
 alter system set events \'sql_trace{process: pname=ora}\';
 alter system set events \'sql_trace{process: pname=m00}\';
 alter system set events \'sql_trace{process: pname=cjq}\';
 alter system set events \'sql_trace{process: pname=s00}\';
 alter system set events \'sql_trace{process: pname=dw | pname=dm} level=12\';

 [SQL ID]
 alter session set events \'sql_trace[sql: g3yc1js3g2689]\';
 alter session set events \'sql_trace[sql: g3yc1js3g2689 | 7ujay4u33g337]\'

 [disable]
 alter system set events \'sql_trace off\';
 alter system set events \'sql_trace {process : pname = dw | pname = dm} off\';

[Optimizer]

 [10053]
 alter session set tracefile_identifier=\'10053\';
 alter session set timed_statistics = true;
 alter session set statistics_level=all;
 alter session set max_dump_file_size = unlimited;
 alter session set events \'10053 trace name context forever,level 1\';

 -- 対処のクエリあるいは処理を実行します --
 exit;
 カレントセッションを終了せず、以下のようにトレース設定を解除できます :
 alter session set events \'10053 trace name context off\';

 // 10053 は以下のトレースをすべて設定する場合相当する
 alter session set events \'trace[RDBMS.SQL_OPTIMIZER]\';
 alter session set events \'trace[RDBMS.SQL_Transform]\';
 alter session set events \'trace[RDBMS.SQL_MVRW]\';
 alter session set events \'trace[RDBMS.SQL_VMerge]\';
 alter session set events \'trace[RDBMS.SQL_Virtual]\';
 alter session set events \'trace[RDBMS.SQL_APA]\';
 alter session set events \'trace[RDBMS.SQL_Costing]\';
 alter session set events \'trace[RDBMS.SQL_Parallel_Optimization]\';
 alter session set events \'trace[RDBMS.SQL_Plan_Management]\';

 [trace]
 alter session set events \'trace[sql_optimizer.*] disk=highest, memory=low\';
 alter session set events \'trace[SQL_Transform]\';
 alter session set events \'trace[SQL_APA]\';
 alter session set events \'trace[SQL_Costing]\';
 alter session set events \'trace[SQL_PlanManagement]\';

[Enqueue]

 alter session set events \'immediate trace name enqueues level 3\';

以上是关于Oracle Dump File 大全的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段3——url大全

VSCode自定义代码片段3——url大全

VSCode自定义代码片段3——url大全

VSCode自定义代码片段——cli的终端命令大全

VSCode自定义代码片段4——cli的终端命令大全

plsql还原dump可执行文件如何配置