set transaction use rollback segment roll_abc; 
... 
commit;

解决方案 »

  1.   

    怎么分配啊?
    在DBA STAUIO里买面
    直接操作可以吗?
      

  2.   

    CONNECT INTERNAL/ORACLE --登陆的用户要有足够的权限CREATE PUBLIC ROLLBACK SEGMENT roll_abc TABLESPACE RBS STORAGE ( OPTIMAL 40960K );  --假设创建一个40m的回滚段 
    ALTER ROLLBACK SEGMENT "roll_abc" ONLINE; 
    set transaction use rollback segment roll_abc; 

    此处为你要对某个表执行的操作
     
    commit;
      

  3.   

    怎么写啊?
    是不是这样啊:
    CREATE PUBLIC ROLLBACK SEGMENT roll_abc TABLESPACE RBS STORAGE ( OPTIMAL 40960K );  
    ALTER ROLLBACK SEGMENT "roll_abc" ONLINE; 
    set transaction use rollback segment roll_abc; 
    TableName;
    commit;
    结果不行啊!
      

  4.   

    有例子:
    http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/statements_613a.htm#SQLRF01312
      

  5.   

    我给你个方法:我处理几G的数据够OK!
    首先!你要保证回滚空间足够大!然后把回滚端的分配参数修改:如SQL>ALTER ROLLBACK SEGMENT RBS9 STORAGE(NEXT 10M OPTIMAL 10M);把所有的回滚段都修改了