ExecuteQuery:Java Heap Space

时间:2012-12-01 13:41:10

标签: java sql executequery

我使用ExecuteQuery (www.executequery.org)连接到远程Oracle DB。我收到了一个我应该在这个DB上运行的.sql文件。但我甚至无法将此文件加载到ExecuteQuery中,因为它显然太大了:我得到了一个Java异常,说Java堆空间太小了。

我知道如何在从控制台执行Java程序时指定Java堆大小。但是,如何告诉ExecuteQuery增加堆?有没有人知道这方面的解决方案?

2 个答案:

答案 0 :(得分:1)

我不认为你的sql太大了。可能你所看到的只是另一个错误的症状。你有没有尝试在启动程序时提高堆?如果是,您应该尝试调试程序,看看您是否遇到了昂贵的循环或类似问题。也许它甚至是ExecuteQuery中的一个错误 - 尝试在他们的谷歌小组中询问。

我认为没有任何可能也不需要从应用程序内部分配内存。

答案 1 :(得分:1)

我遇到了同样的问题,我通过一些解决方法解决了这个问题:转到类似

的问题
Menu -> Database -> execute SQL script

像这样,堆空间似乎不会受到影响。