Oracle 11G RAC数据库undo 表空间使用率100% 故障分析解决

     早上的时候,监控系统预警,一套生产库oracle rac undo 表空间使用率超过预警值,使用率几分钟钟之内达到100%,登陆数据库紧急扩容,查看是否有长时间执行的查询、大的未提交的事务在执行,检查后一切正常。几分钟后undo 表空间使用率再次达到100%,为了不影响生产业务,再次进行扩充。检查数据库参数undo 保留时间undo_retention 为半个小时,没有发生过变动。

    查询mos,找到 BUG 5387030: AUTOMATIC TUNING OF UNDO_RETENTION CAUSING SPACE PROBLEMS,是由于自动undo 保留调整导致的undo 表空间耗尽,11g 版本可以通过增加隐藏参数_undo_autotune = false 禁用该特性,参数为动态参数,可以在线调整生效,于是调整该参数:alter system set "_undo_autotune" =false scope=both sid='*' 。  过几分钟后观察,undo表空间使用率迅速下降至30%,后面观察使用率平稳,没再发生快速增长导致表空间满的情况,特此记录。

    

posted @ 2021-10-29 09:15  踏雪无痕2017  阅读(636)  评论(0)    收藏  举报