在存储过程中指定回滚段

首先你创建一个比较大的回滚段。
create public rollback segment rbs_lrg
TABLESPACE system
STORAGE
( INITIAL 500M
NEXT 50M
MAXEXTENTS UNLIMITED);

grant alter rollback segment to you_user;
你可以在存储过程中添加一条如下语句。
execute immediate 'alter rollback segment rbs_lrg online';
set transaction use rollback segment rbs_lrg online';
你的语句........
execute immediate 'alter rollback segment rbs_lrg offline';

但是以上操作是在设置undo_management='MANUAL'的情况下才能操作,否则会报'ora 30019 自动撤销模式中的回退段操作非法'错误。

posted on 2009-06-04 21:41  .net学习交流  阅读(337)  评论(0编辑  收藏  举报

导航