自动undo管理下如何添加和删除回滚段(三)

2014-11-24 18:22:42 · 作者: · 浏览: 5

已选择11行。
SQL>


由于Oracle用的是默认回滚段自动管理,这个时候是看不到的,需要修改到MANUAL模式下才可创建。
请问怎样在不改变回滚段自动管理的模式下,增加回滚段来解决回滚段的争用问题。



在某些场景里,如undo header竞争,增加回滚段可缓解竞争。
首先设置隐含参数_smu_debug_mode为4,进入debug模式。

alter system set "_smu_debug_mode" = 4 scope = both;
接着就可以创建新的回滚段,需要指定undo表空间否则无法将其ONLINE。
create public rollback segment "_SYSSMU11$" tablespace undotbs1;
alter rollback segment "_SYSSMU11$" online;
默认情况下在undo表空间有10g回滚段
需要注意的是数据库重启后,超过10个回滚段的其他回滚段不会自动被系统online,少于10个回滚段系统也不会创建新的回滚段。