我向数据库里输入三千万条数据,老是输入了一个小时以后,到快要输入结束了就报错了,报
declare
*
ERROR 位于第 1 行:
ORA-01562: 扩展回退段号1失败
ORA-01628: 已达到 max # extents (4096)(重算段RBS0)
ORA-06512: 在line 12
这个错误,我把表空间的大小已经扩大到很大了,我在控制台上面看了,表空间都没满,就报这个错误了,要插入的表我用这个语句修改了一下应该没什么问题啊
alter table ayss.histdatat storage(maxextents unlimited);
难道我还有什么地方没有扩展开吗?那个大哥救救哦,弄了三天了,还是不行哦.

解决方案 »

  1.   

    是回滚段undo表空间,你扩展的是undo表空间吗?
      

  2.   

    回滚段表空间是那个啊?我只扩展了存放表的那个表空间,我这里没有undo表空间,那回滚段数据放在那个表空间中啊?好象没看到那个表空间满了.
      

  3.   

    我用的是oracle8i,回滚段在那个表空间里面啊?那个大哥知道不?
      

  4.   

    是不是RBS表空间啊?我再去努力一下,谢谢大家了,偶是个新手哦,以后还要大家多多照顾呢.
      

  5.   

    输入的3千万数据分成多次提交就可以解决你的问题了。比如500w提交一次。
    你的问题是产生的undo太太大导致的。