在执行事务前运行:
set transaction use rollback segment 'RBS1';
其中RBS1为回滚段名称

解决方案 »

  1.   

    或者:
    set transaction use rollback segment RBS1;
      

  2.   

    楼上的方法可行,但注意,如果是9i的自动管理undo 的话,
    你是没有办法实现的,上面的命令会出错,
    需要修改一个参数,但该参数的只能实现不报错!
    参数是undo_suppress_errors 改为true ,就不会报错
      

  3.   

    通过手工干预(offline小的回滚段,其实不必OFFLINE,只要指定使用的回滚段
    就OK。set transaction use rollback segment <名称>;
      

  4.   

    用 C 来调用执行 SQL 语句.
      

  5.   

    set transaction use rollback segment RBS1;
    用它占用了回滚段之后,用完了怎么释放呢?
    又如何把这个回滚段设为私有呢?