9i 的rollback segment 是自动管理的 Auto
SQL> show parameter undoNAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_management string AUTO
undo_retention integer 3600
undo_suppress_errors boolean FALSE
undo_tablespace string UNDOTBS11 一个事物只能使用一个回滚段,当回滚段不足以持有整个事务时,会自动扩展
2 回滚段中的数据有个有效期3600,秒为单位,可以修改 alter system set undo_retention=360, 意思是事物提交后,数据仍就保留,而不马上被新事务覆盖。这也就是9i有flashback特性,而8i没有的原因,如果你的undo_retention 时间很长,就有可能导致回滚段不断扩展
3 回缩回滚段的方法 如你所说: 新建一个回滚段,删除老的回滚段
3
SQL> show parameter undoNAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_management string AUTO
undo_retention integer 3600
undo_suppress_errors boolean FALSE
undo_tablespace string UNDOTBS11 一个事物只能使用一个回滚段,当回滚段不足以持有整个事务时,会自动扩展
2 回滚段中的数据有个有效期3600,秒为单位,可以修改 alter system set undo_retention=360, 意思是事物提交后,数据仍就保留,而不马上被新事务覆盖。这也就是9i有flashback特性,而8i没有的原因,如果你的undo_retention 时间很长,就有可能导致回滚段不断扩展
3 回缩回滚段的方法 如你所说: 新建一个回滚段,删除老的回滚段
3
2.因为回滚段所能承受的事物过大,建议分阶段,分批量删除,不要一下子删除整个表的数据这里:你可以先删除一个月的,然后再删除下一个月的
3.关于回滚段的释放方法:你可以Offline然后再Online