关注...ORA-01650 unable to extend rollback segment string by string in tablespace stringCause: Failed to allocate an extent for rollback segment in tablespace.Action: Use ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the tablespace indicated.
-----------------
本人认为,你可以把RB14到RB24还原为offline状态,再扩大一些segment空间。
重新执行你的DML

解决方案 »

  1.   

    我也遇过类似问题,后来原因是当前使用的回滚段本身的Extents.Next Size超过了所在表空间ROLLBACK_DATA的Next size,就是说回滚段想要扩展时,表空间大小不能一次扩展要求的长度。
    请参考。
      

  2.   

    把默认的回滚段都drop掉,建一个回滚表空间,建几个大的回滚段
      

  3.   

    另外方便一些的临时解决方法是:把实际Size小的回滚段都offline掉,或是将大事务指定大一些的回滚段,就可以通过。(当然是临时的)
      

  4.   

    同意 gethostbyname() 的说法!应该是在对该大事务的处理中使回滚段的Next Size超过了所在表空间ROLLBACK_DATA的Next size,表空间大小不能一次扩展要求的长度。
    看看泥的这个回滚段所在的表空间的参数pctincrease是不是设置的太大了,这种情况应该是增大那个表空间的next值,降低pctincrease的值;试试看~