DBeaver中的java.lang.OutOfMemoryError: Java heap space错误

32

我有一个大小为1047399KB.sql文件,在Windows10上使用DBeaver程序运行它,我的电脑有4.00GB的RAM。但是,我遇到了java.lang.OutOfMemoryError: Java heap space错误。

我尝试了很多解决方案,但都没有成功。例如:file.sql -Xms128m -Xmx512mfile.sql -vmargs -Xmx1024Mfile.sql -Xmx800m -Xms500m 都不起作用。


一切都取决于底层Java应用程序的实现。如果它试图在处理之前加载整个文件,则必须分配至少2GB的内存。 - Maxim
1
您也可以尝试修改dbeaver.ini文件来增加堆大小。 - eebbesen
@Raedwald 这是关于 DBeaver 的问题,不是 Java。这不是重复的。 - vintprox
@vintproxvintpro,被接受的答案表明这是一个重复问题。 - Raedwald
@Raedwald 不完全是。我的回答只是指向了DBeaver的论坛。上面提供的“重复”与DBeaver关系不大。 - vintprox
1个回答

50
我遇到了同样的问题:链接1链接2。每次出现这个问题时,你需要分配更多的空间并首先使用附加标志-vmargs -Xmx*m运行DBeaver。将*替换为20484096
看起来DBeaver在关闭脚本时不会清除垃圾,所以我不得不多次重新启动应用程序以检查所需的正确内存量。
@Timothy Jannace指出,您也可以编辑dbeaver.ini文件。示例

2
有人可以解释一下如何在命令行中运行DBeaver吗?我正在使用Mac OS版本。它似乎是一个.app文件。 - cryanbhu
1
尝试编辑 ini 文件中的值。您应该能够在 dbeaver 的程序目录中找到该文件。它应该被称为 dbeaver.ini。 - Timothy Jannace
9
请按照 这里 显示的方式编辑 dbeaver.ini 文件。路径应该类似于 /Applications/DBeaverEE.app/Contents/Eclipse/dbeaver.ini - vintprox
1
我在我的dbeaver.ini文件中更改了两个参数:-Xms500m -Xmx4096m 对我有效。 - Joao Vitor Deon
3
三年后,这仍然像魔法一样有效,可以防止OOM异常。提供的示例链接列出了典型的路径,对于非标准安装,gist的评论部分非常有帮助。 - RivenSkaye
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接