回滚段一般取一样大小,
增大回滚段时,要先把回滚段offline掉,增大后再online

解决方案 »

  1.   

    察看回滚段信息:
    select * from dba_rollback_segs;回滚段不够通常有两种原因:
    1、最常见的情况是回滚段所在的表空间不够,那就要增加表空间的size,常用的做法是添加一个数据文件,或者把现有的数据文件设成自动扩展
    alter database datafile 'rollb01.dbf' autoextend on  next 20 m maxsize unlimited;
    注意:oracle不建议把回滚段表空间设置成自动扩展。2、另一种情况是回滚段的maxextents太小了,用下面的语句来设定maxextents为无限
    alter rollback segment r01 storage(maxextents unlimited);上面两种处理方式都不需要把tablespace offline。
      

  2.   

    offline:
     alter rollback segment rbs_name offline;
    online:
     alter rollback segment rbs_name online;
    change:
     alter rollback segment rbs_name (***)
      

  3.   

    我用select 语句检索一个非常大的表,再用update 语句修改表中的好多数据,数据库建立起来什么也没有配置过,(以上最可能会出什么错误,很久以前了我忘了错误代码了该怎么解决)
      

  4.   

    游标控制,分段提交. 如每1000条提交一次.
    缺省情况下,每个回滚段可容纳4个事务.假设系统中没有其它事务.
    查看dba_rollback_segs获得系统中非system回滚段的数据及大小.
    再决定每多少条记录更新提交一次.
      

  5.   

    如果你使用的是Oracle 9i的话,就无需调整rollback segment,Oracle 9i是自动优化的,自动调整rollback segment的大小和数量
      

  6.   

    有没有详细介绍oracle 9i的回滚段文章,