Oracle非表示パラメータ:undo_Autotune、骨が折れる仕事

1488 ワード

隠されたパラメータについて话すのは必ず无意味ですが、隠されたパラメータには価値があります.私たちは隠されたパラメータに「敬意を払わなければなりません」AUMの下で、なぜ私のUndo表空间は増加しているだけで、回収していません.今は40 G以上になっていますが、まだ长いのはなぜですか.なぜシステムが忙しくないときにundoが足りない場合があるのでしょうか.足りないといえば、ピーク時には問題がさらに深刻になるはずです.      ......DBAでは上のような音が聞こえることがあります
パラメータがあるので_undo_autotune=true,undo_retentionは適用されません
Oracleはtuned_を独自に決定します.undo_retention、undo tablespaceを大きくしようとします
10.2以降、oracleのデフォルトではundo retentionを自動的に調整する方法が採用されています.
undo tablespaceのサイズとシステムの繁忙度(v$undostatの情報)に応じてundo_を自動的に調整します.义齿
だから10 gのデータベースではundo tablespaceがいつもいっぱいであることがよくわかります
なぜなら、undo tablespaceに空きスペースがある場合、システムは自動的にundoを大きくするからです.retentionはより多くのundo blocksを保持します
この方法は時間の長いクエリに有利であるが,典型的なOLTPシステムではあまり適用されない.
OLT上でこのような長い時間のクエリを実行することはできないし、忙しいOLT上で上記の問題を引き起こす可能性があるからです.
      
Oracleは本当に骨が折れる
sys@ORCL> ed
Wrote file afiedt.buf

  1  select a.ksppinm name,b.ksppstvl value,a.ksppdesc description
  2    from x$ksppi a,x$ksppcv b
  3   where a.indx = b.indx
  4*        and a.ksppinm like '%_undo_autotune%'
  
sys@ORCL> /

NAME                 VALUE    DESCRIPTION
-------------------- -------- ----------------------------------------
_undo_autotune       TRUE     enable auto tuning of undo_retention

このパラメータはオンラインで変更できます.
  alter system set “_undo_autotune” = false;  

もしundoが回収しないならば、resizeは间违っているかもしれなくて、私は何度も出会って、普通はすべて、undo表の空间を再建して、それから过去を切り替えて、以前のことを乾かして、このような方式を通じて空间を回収します