1.添加时出错:
   创建一个临时表,插入1000w条记录时,报错:ora-30009: connect by 操作内存不足
   改成只插入500w行时就没错了。
   
   故求高手们帮忙 解决ora-30009: connect by 操作内存不足的问题2.删除数据时报错:
  在使用forall...delete...批量删除时出错
  错误代码如下:
  
  ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
  ORA-06512: 在 "SYS.DBMS_OUTPUT", line 32
  ORA-06512: 在 "SYS.DBMS_OUTPUT", line 97
  ORA-06512: 在 "SYS.DBMS_OUTPUT", line 112
  ORA-06512: 在 line 15
   希望大家帮忙解决以上两个问题,不甚感激!
   

解决方案 »

  1.   

    将output的buffer size 调大
      

  2.   

    2.删除数据时报错:
      在使用forall...delete...批量删除时出错
      错误代码如下:
    ----------------------------------
    DBMS_OUTPUT.ENABLE(1000000); -- 加到足够大为止
      

  3.   

    互相学习
    SQL> exec  dbms_output.enable(100000);PL/SQL 过程已成功完成。
    试试看
      

  4.   

    ora-30009: connect by 操作内存不足
      这个问题怎样解决呢?
      

  5.   

    解决方法:SQL> exec dbms_output.enable(9999999999)
      

  6.   

     我想这2个问题,通过 多次commit 都能解决。你一口气搞这么多,很容易出现undo 或者相关的内存问题。