更改init.ora中的open_cursors,比如设置为3000。
如果是oracle816一下,需要手工加上open_cursors=3000
否则将300更改为3000

解决方案 »

  1.   

    利用rownum 取记录集select * from ( select " + column + ", rownum rno from (" +
            pageSql + ") where rownum <=" + (startRow + pageSize - 1) +
            " ) where rno >= " + (startRow)
      

  2.   

    其实我不是要分页,而是要将几十万条数据都输出到文本中,所以不能跳过任何数据,我查了一晚发现问题处在jvm的heap size上,那位知道tomcat的heap size怎么设置啊,我在jrun下设置了512m就过去了。
      

  3.   

    实在不行只能分批了,不过我现在使用jrun4已经成功运行了,生成了一个24m的文本了,tomcat就是配不好,不甘心啊。
      

  4.   

    server.xml 里面有个 realm 元素,
    看能不能帮助你!或者修改修改 catalina.bat 文件,在其最后一行的 JAVA 命令增加如下参数LL
      -Xmx=512M