数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

ORACLE入门之关于ROLLBACK SEGEMNT


发布日期:2021年12月27日
 
ORACLE入门之关于ROLLBACK SEGEMNT

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;

上一篇:oraclemergeinto用法及例子

下一篇:oracle新建用户,授权,建表空间