Oracle 10gr2的後的undo
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的設定值。該引數可以不用重啟資料庫而動態設定生效。
可能發生的問題現象;
AUM下、為什麼我的Undo表空間只增長,不回收,現在都40多G了,還在長,是為什麼啊?
為什麼在系統不是很繁忙的時候會出現undo不夠用的情況呢,如果說不夠用,那在波峰時段應該問題更加嚴重才對?
......
有時候DBA會聽到諸如上面的一些聲音
我這收到報警,有臺庫的UNDOTBS1 usage is 100.00%
如果各位有時間,幫忙看看。
我用群主帖子中 的那個undo diag的指令碼去做了診斷,附件是Undo_Diag.out
磁碟有點緊張,最好是不擴undo空間。
os:Red Hat Enterprise Linux Server release 5.4 (Tikanga)
db:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit
檢視是否開啟;
- 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;
相關;
%3D6%26orderby%3Dlastpost
%E8%87%AA%E5%8A%A8%E8%B0%83%E4%BC%98%E4%BB%8B%E7%BB%8D.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14181270/viewspace-1079439/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle的undo的作用Oracle
- Oracle Undo 的配置Oracle
- Oracle Undo的作用Oracle
- Oracle資料庫UNDO損壞後的恢復Oracle資料庫
- Oracle Undo的學習Oracle
- oracle的redo和undoOracle
- oracle的undo的工作過程Oracle
- 淺談Oracle的undo管理Oracle
- [zt] Oracle Undo的學習Oracle
- 關於oracle中的undoOracle
- Oracle的redo 和undo的區別Oracle
- 關於oracle的undo_retentionOracle
- oracle 10gR2中streams的配置[zt]Oracle 10g
- oracle 10gR2 RAC 的一個BUGOracle 10g
- 關於Oracle的redo和undo的理解Oracle
- Oracle Redo and UndoOracle Redo
- Oracle undo 管理Oracle
- Oracle Undo SegmentOracle
- oracle undo管理Oracle
- oracle undo一Oracle
- Oracle 10gR2 查詢資料的方法Oracle 10g
- 體驗Oracle 10gR2的drop empty datafileOracle 10g
- Oracle - 回滾表空間 Undo 的整理Oracle
- Oracle的UNDO表空間管理總結Oracle
- Oracle 10gR2 RAC Clusterware ONS服務的管理Oracle 10g
- Oracle深入Undo探究Oracle
- Oracle UNDO引數Oracle
- oracle undo 使用分析Oracle
- Oracle In Memory Undo(IMU)Oracle
- Oracle In Memory Undo(轉)Oracle
- oracle undo系列(三)Oracle
- oracle undo系列(二)Oracle
- ORACLE 10GR2 ASM 如何修改AU_SIZE的大小Oracle 10gASM
- Oracle undo表空間爆滿的解決Oracle
- Oracle 10gR2 JDBC介紹Oracle 10gJDBC
- Oracle OCP(48):UNDO TABLESPACEOracle
- oracle undo分配規則Oracle
- oracle undo 表空間Oracle