Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 隐藏参数:_undo_autotune

虽然谈论那些隐藏的参数必定是无意义的、但那些隐藏的参数却是有价值的、我们不得不对那些隐藏的参数"心怀敬意"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_retention参数所以在10g的数据库上你会经常发现undo tablespace永远是满的因为当你undo tablespace有空闲空间时,系统自动调大undo_retention来保留更多的undo blocks这一方法有利于时间长的查询,但是对于典型的OLTP系统来说不太适用因为OLTP上不太可能跑如此长时间的查询,而且在很繁忙的 OLTP上还会导致上面所遇到的问题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表空间、然后切换过去、把以前的干掉、通过这种方式来回收空间。更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Linux/Unix shell 参数传递到SQL脚本Golden Gate入门指导:概念和体系结构相关资讯      Oracle参数 
  • Oracle升级中的参数补充  (05月31日)
  • 获取Oracle隐含参数信息  (11/05/2014 09:58:10)
  • Oracle动态服务器参数文件  (09/26/2014 19:36:24)
  • Oracle 参数调优  (04/12/2015 18:05:19)
  • Oracle初始化参数之memory_target  (10/08/2014 13:21:41)
  • Oracle静态参数文件  (09/26/2014 19:33:54)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图