我有个程序去访问一个数据库,经常在程序里跑出这个异常,是我本地的内存不足呢,还是数据库服务器那边的内存不足呢,oracle只是会用,不太熟,请大家帮忙给个建议。

解决方案 »

  1.   

    就是ora-04030内存分配不足
      

  2.   

    --查一下oracle的sga内存分配情况,是否是哪一个组件内存分配太少所致
    select * from v$sgainfo;
      

  3.   

    oracle版本是11g,操作系统是32位的linux系统,分配给oracle的内存是3g,是用的系统自动分配内存的,没有排序等操作,主要查询的是xmltype类型的数据,用的比较多的语句是:select i.xmldoc.getCLOBVal() from event,是把xmltype类型转换成clob类型的,不知道这样频繁查询会不会使数据库内某个参数内存溢出。
      

  4.   

    我觉得是你java程序去访问oracle数据库时,数据加载出来的时候在应用层面报的内存不足。
    待考证。