根据metalink脚本学习undo(一)

Oracle 提供了一套脚本来监控undo ,接下来的时间里 我们逐个学习这些脚本

set lines 120
set pages 999
clear col

set termout off
set trimout on
set trimspool on

connect / as sysdba
alter session set nls_date_format='dd-Mon-yyyy hh24:mi';

spool undoparameters.out

prompt
prompt  ############## RUNTIME ############## 
prompt

col rdate head "Run Time"

select sysdate rdate from dual;

col inst_id format 999 head "Instance #"
col Parameter format a35 wrap
col "Session Value" format a25 wrapped
col "Instance Value" format a25 wrapped

prompt
prompt  ############## PARAMETERS ############## 
prompt

select  a.inst_id, a.ksppinm  "Parameter",
             b.ksppstvl "Session Value",
             c.ksppstvl "Instance Value"
      from x$ksppi a, x$ksppcv b, x$ksppsv c
     where a.indx = b.indx and a.indx = c.indx
       and a.inst_id=b.inst_id and b.inst_id=c.inst_id
       and a.ksppinm in ('_undo_autotune', '_smu_debug_mode',
                         '_highthreshold_undoretention',
                'undo_tablespace','undo_retention','undo_management')
order by 2;


/*_undo_autotune  是否开启undo_autotune(undo 自动调整)
--_smu_debug_mode 具体内容Oracle没有给出解释 
--                metalink只给出如下几个值 
--                alter system set "_smu_debug_mode" = 45;       (240746.1)
                  只适用于10.1 设置后可手工指定session 回滚段 
                  alter system set "_smu_debug_mode" = 33554432  (420525.1)   
                  更改_undo_autotune计算策略,将使用基于最大SQL执行时间的而不是依据空间设置
  undo_retention  设定的值,开启_undo_autotune 后不在具有实际意义 而 _undo_autotune 默认是开启的
  undo_tablespace  当前undo 表空间是哪个
*/
                   
spool off
set termout on
set trimout off
set trimspool off
clear col



你可能感兴趣的:(database)