已选择11行。
SQL>
由于Oracle用的是默认回滚段自动管理,这个时候是看不到的,需要修改到MANUAL模式下才可创建。
请问怎样在不改变回滚段自动管理的模式下,增加回滚段来解决回滚段的争用问题。
在某些场景里,如undo header竞争,增加回滚段可缓解竞争。
首先设置隐含参数_smu_debug_mode为4,进入debug模式。
接着就可以创建新的回滚段,需要指定undo表空间否则无法将其ONLINE。
create public rollback segment "_SYSSMU11$" tablespace undotbs1;
alter rollback segment "_SYSSMU11$" online;
默认情况下在undo表空间有10g回滚段
需要注意的是数据库重启后,超过10个回滚段的其他回滚段不会自动被系统online,少于10个回滚段系统也不会创建新的回滚段。