oracle10G的undo表空间有Automatic Undo Retention Tuning的特性。
对于UNDO表空间的数据文件属性为autoextensible,则undo_retenion参数必须设置,UNDO信息将至少保留至undo_retention参数设定的值内,但UNDO表空间将会自动扩展。对于固定UNDO表空间,将会通过表空间的剩余空间来最大限度保留UNDO信息,即体现为UNDO表空间总是接近满的,undo_retenion参数将没有作用;此时如果使用UNDO表空间的大小大于回收表空间的大小时,程序将会出现报错。
解决这个问题的方法是禁用Automatic Undo Retention Tuning这个特性,将oracle的隐藏参数_undo_autotune设置为disable:
alter system set "_undo_autotune"=false scope=both sid='*';
修改之后,UNDO表空间将会按照undo_retention设定的值回收空间。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23933251/viewspace-663208/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23933251/viewspace-663208/