rollback segment是ORACLE里一种很特殊的数据对象它处理事务的回滚操作
通常我们需要(并发ORACLE用户连接数/ ) 个rollback segment一般用private类型
最大的个数可以查看数据库参数
SQL> select namevalue from v$parameter where instr(namerollback)>;
创建rrrr以外的rollback segment语法
create rollback segment r tablespace rbs storage (initial k next k minextents );
alter rollback segment r online;
rollback segemt 缺省的存储参数pctincrease minextents 偶数
maxextent跟数据库的块大小有关
K
K
K
针对某个特定的大事务操作如update大量数据时可以建一个大的rollback segment
如
create rollback segment rte tablespace rbs storage (initial M next M minextents );
alter rollback segment rte online;
改数据库参数文件 initoraidora
rollback_segments = (r r r rrrrrrrrrrte)
重启数据库新建的rollback_segment才生效
把大事务操作指给大的回滚段rte
commit; set transaction use rollback segment rte;
update table_name set field_name= where ;
commit;