1

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

我知道从控制台执行 Java 程序时如何指定 Java 堆大小。但是我怎样才能告诉 ExecuteQuery 增加堆?有谁知道这个的解决方案?

4

2 回答 2

1

I had the same issue, and I solved it with a little workaround: Go to something like

Menu -> Database -> execute SQL script

Like this, the heap space seems not to be affected.

于 2012-12-04T12:08:08.427 回答
1

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

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

于 2012-12-01T13:54:52.573 回答