我们的服务器是9i的,客户端pc内存是1G的,当客户端程序程序进行数据提取,大约有340万条数据,一检索就会弹出“out of memeory”信息框,原来用512m的pc机检索300万条左右的数据都没有问题。这是什么原因?如何解决?

解决方案 »

  1.   

    程序是否有过变动?
    out of memory 估计应该是程序一次性提取过多的记录到内存中进行处理,导致内存溢出;
    应该和oracle没有太大的关系吧
      

  2.   

    是客户端的问题。pc内存是1G不等于可以给Oracle客户端使用的有1G,看看pc当时剩余可用内存是否大于340万*rowsize。pc虚拟内存管理可能也有问题或者Oracle客户端无法使用虚拟内存
      

  3.   

    谢谢大家!是客户端pc的问题。我原来的虚拟内存1.9G--3.8G,因为我的rowsise为300多个字节,我的虚拟内存所在硬盘还有15G,可是到我把虚拟内存最大要设置为10g以上,系统提示我最大只能设置4096M,请问在现有条件下还能处理吗?