2020-06-29
Undo表空间不回收
Uodo表空间满了,expired不释放
TABLESPACE NAME STATUS SUM BYTES
UNDOTBSI EXPIRED 95.78
UNEXP工RED 0.1
**** sum 95.79
存手打,请大神帮帮忙!
我来答
添加附件
收藏
分享
问题补充
7条回答
默认
最新
回答交流
Markdown
请输入正文
提交
Uodo表空间满了,expired不释放
TABLESPACE NAME STATUS SUM BYTES
UNDOTBSI EXPIRED 95.78
UNEXP工RED 0.1
**** sum 95.79
存手打,请大神帮帮忙!
expired状态的回滚段可以被重用,忽略即可
这个问题一般只影响监控,可以修改监控SQL,将expired状态的回滚段视为空闲的
如果一定要处理,可以重建Undo,但是这样做没什么意义,而且后期还是可能会产生同样的问题
和undo表空间是否是可扩展的以及_undo_autotune参数有关系
一般是把这个auto参数关闭吗?生产库不方便再做修改了吧?
1、对于UNDO表空间的数据文件属性为autoextensible,则undo_retenion参数必须设置,UNDO信息将至少保留至undo_retention参数设定的值内,但UNDO表空间将会自动扩展。
2、对于固定UNDO表空间,将会通过表空间的剩余空间来最大限度保留UNDO信息。如果FIXED UNDO表空间没有对保留时间作GUARANTEE(alter tablespace xxx retention guarantee;),则undo_retention参数将不会起作用。