最后我加到24G才成功后来检查,删除的数据是2.1G
可是占用了10倍的RBS 不明白啊

解决方案 »

  1.   

    删除的时候,oracle为了能够让数据再rollback回来,开销确实很多,建议作这样的操作时,把需要保留的数据创建临时表,然后truncate掉原表,然后再把数据insert回来,会快很多,资源消耗也小一点
      

  2.   

    oracle在RBS中的开销花在了什么地方呢?
      

  3.   

    truncate还是快一点,如果没有触发器什么的话,用这个还是可以的,不过不能通过rollback恢复。而且用truncate还可以释放表所占用的空间。回滚段表空间里的东东好像自己不会清掉的,可以一次少删点^^。另外看看能不能查到回滚段有没有什么限制,例如一次执行最大可以占用多少地方。
      

  4.   

    我现在想弄明白在进行大批量数据删除的时候,RBS记录的信息到底是些什么?