我正在使用 ExecuteQuery (www.executequery.org ) 连接到远程 Oracle 数据库。我收到了一个我应该在这个数据库上运行的 .sql 文件。但是我什至无法将此文件加载到 ExecuteQuery 中,因为它显然太大了:我得到一个 Java 异常,说 Java 堆空间太小。
我知道从控制台执行 Java 程序时如何指定 Java 堆大小。但是我怎样才能告诉 ExecuteQuery 增加堆?有谁知道这个的解决方案?
我正在使用 ExecuteQuery (www.executequery.org ) 连接到远程 Oracle 数据库。我收到了一个我应该在这个数据库上运行的 .sql 文件。但是我什至无法将此文件加载到 ExecuteQuery 中,因为它显然太大了:我得到一个 Java 异常,说 Java 堆空间太小。
我知道从控制台执行 Java 程序时如何指定 Java 堆大小。但是我怎样才能告诉 ExecuteQuery 增加堆?有谁知道这个的解决方案?
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.
我不认为你的 sql 太大。您所看到的可能只是另一个错误的症状。您是否尝试过在启动程序时提高堆?如果是,您应该尝试调试程序,看看您是否遇到了昂贵的循环或类似情况。也许它甚至是 ExecuteQuery 中的一个错误 - 尝试在他们的谷歌组中询问。
我认为没有任何可能也不需要从应用程序内分配内存。