在你的initxxx.ora中增加你的会滚空间大小

解决方案 »

  1.   

    先把表锁住,然后重新创建索引
    lock table xxx in exclusive mode;
    create index ...
      

  2.   

    请问如何增加回滚空间,多少才够?()
    增加回滚段所在的表空间下的数据文件
    一般是rbs.(8i)
      

  3.   

    Oracle的回滚段管理
    1、 回滚段的作用
      读一致性、事物回滚、实例恢复
    2、 回滚段的创建
     原则:minextens至少为2、pctincrease始终为0、optimal至少等于
    回滚段的初始化大小、initial等于next、optimal最好设置、
    避免maxextents设为unlimited、回滚段最好放置在单独的表
    空间上,以减少争用和碎片。
      create rollback segment rbs01
       tablespace rbs
       storage(initial 1024k
              next  1024k
              minextents  20
              maxextents 100
              optimal   20480k);
    3、 使回滚段在线的方法
     方法1:alter rollback segment rbs01 online;
     方法2:rollback_segments=(rbs01,rbs02)
    4、 查询回滚段使用情况的方法
     select segment_name,tablespace_name,status
    from dba_rollback_segs;
    select n.name,s.extents,s.rssize,s.optsize,s.hwmsize,s.xacts,s.status
    from v$rollname n,v$rollstat s
    where n.usn=s.usn;
    5、 空间不够的解决方法
    情况1:当表空间没有空闲空间时
    方法1:扩展数据文件
    方法2:允许数据文件自动扩展
    方法3:增加数据文件情况2:当分区数达到maxextents时
    方法:增加其存储参数maxextents把回滚段建得大些,