我使用ExecuteQuery (www.executequery.org)连接到远程Oracle DB。我收到了一个我应该在这个DB上运行的.sql文件。但我甚至无法将此文件加载到ExecuteQuery中,因为它显然太大了:我得到了一个Java异常,说Java堆空间太小了。
我知道如何在从控制台执行Java程序时指定Java堆大小。但是,如何告诉ExecuteQuery增加堆?有没有人知道这方面的解决方案?
答案 0 :(得分:1)
我不认为你的sql太大了。可能你所看到的只是另一个错误的症状。你有没有尝试在启动程序时提高堆?如果是,您应该尝试调试程序,看看您是否遇到了昂贵的循环或类似问题。也许它甚至是ExecuteQuery中的一个错误 - 尝试在他们的谷歌小组中询问。
我认为没有任何可能也不需要从应用程序内部分配内存。
答案 1 :(得分:1)
我遇到了同样的问题,我通过一些解决方法解决了这个问题:转到类似
的问题Menu -> Database -> execute SQL script
像这样,堆空间似乎不会受到影响。