“所以导致程序使用的内存增加”哪个程序内存使用增加? 你的程序还是oracle还是系统的某个程序?

解决方案 »

  1.   

    我用任务监视器发现我的程序内存在上升,其他的程序,包括ORACLE,都正常。
      

  2.   

    我试过用prs->UpdateBatch(adAffectAll);情况一样。
      

  3.   

    试试使用前向滑动型(adOpenForwardOnly)Recordset
      

  4.   

    写入一定的条数就Close 后再Open我遇到过。这样就OK了。
    改成双重循环。
      

  5.   

    我去试试,可是为什么SQL SERVER就没有问题呢?
      

  6.   

    可能是Microsoft OLE DB provider for Oracle 的driver不怎么样吧
    你换ado->odbc->oracle的访问模式, 这样性能主要就看odbc driver for oracle, 而且oracle的odbc driver 你可以有选择,不讲第三方的driver, microsoft和oracle公司都分别有自己的for oracle的odbc driverredoak2000(小舟一叶)的主意是不错的解决办法
      

  7.   

    同意redoak2000(小舟一叶)的看法!
      

  8.   

    建议不要一条记录就CLOSE一次,每次的UPDATE都要和数据库发生关系,造成系统资源的浪费。观察你的程序在什么时候内存和速度变化的偏高,在这个时候终止程序,看看是在多少记录时达到你机器的上限,在这个记录数为基础上进行CLOSE和OPEN操作清除缓冲区内数据,保障程序的速度。
      

  9.   

    这样说下来,看看是在多少记录时达到你机器的上限并不适合,你的程序总归要发布到另外一台机器上去的要不还是试试odbc for oracle 先? 第三方的这种driver应该也不少了