undo自動調優介紹

文章出處:http://www.askmaclean.com/archives/undo%E8%87%AA%E5%8A%A8%E8%B0%83%E4%BC%98%E4%BB%8B%E7%BB%8D.html

Oracle 10gr2的後續版本中添加了撤銷(UNDO)信息最短保留時間段自動調優的特性,不再僅僅依據參數UNDO_RETENTION的設定,其調優原則如下:

l  當撤銷表空間(UNDO TABLESPACE)大小固定,Oracle將根據表空間的大小和實際的系統負載動態調整撤銷信息保存時間,該最短保存時間的具體長短基於撤銷表空間大小的一定比例值公式換算後獲得;它總是比設定的UNDO_RETENTION大,當撤銷表空間大量空閒情況下可能遠遠大於UNDO_RETENTION。

l  當撤銷表空間設定爲自動擴展空間情況下,Oracle將動態調整撤銷信息最短保留時間爲該時段最長查詢時間(MAXQUERYLEN)加上300秒或參數UNDO_RETENTION間的較大者,即MAX((MAXQUERYLEN+300),UNDO_RENTION);同樣的,該最短保存時間可能遠遠大於設定的UNDO_RETENTION。

在自動調整情況下,實際的撤銷信息最短保留時間可以通過查詢V$UNDOSTAT視圖上的TUNED_UNDORETENTION列獲得。

在無法就撤銷表空間做相應修改的情況,我們可以通過修改隱式參數” _UNDO_AUTOTUNE”爲FALSE關閉該自動調優特性。以上設定生效後,V$UNDOSTAT視圖上TUNED_UNDORETENTION列不再更新,且撤銷信息最短保留時間固定爲參數UNDO_RETENTION的設定值。該參數可以不用重啓數據庫而動態設置生效。


發佈了6 篇原創文章 · 獲贊 4 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章