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は本当に骨が折れる
このパラメータはオンラインで変更できます.
もしundoが回収しないならば、resizeは间违っているかもしれなくて、私は何度も出会って、普通はすべて、undo表の空间を再建して、それから过去を切り替えて、以前のことを乾かして、このような方式を通じて空间を回収します
パラメータがあるので_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表の空间を再建して、それから过去を切り替えて、以前のことを乾かして、このような方式を通じて空间を回収します