背景
MacでDBeaverでJava heap spaceが出ていて、困ったので対処法を共有です。
SQLファイルが50MBくらいあるクエリをSQLファイルに貼り付けた際にこのエラーが出ました。
環境
- OS macOS Catalina 10.15
- プロセッサ 2.4GHz クアッドコアintel Core i5
- メモリ 16GB
- DBeaver version21.3.2
解決策
DBeaverの設定ファイルから最大ヒープメモリを変更します。
まず、下記をターミナルで実行します。
cd /Applications/DBeaver.app/Contents/Eclipse/
vi dbeaver.ini
次に、dbeaver.iniの中身を編集します。
-Xmx4096m
の部分が小さいためにエラーが出ているため最大値を増やします。
確かデフォルトは1024mだったのですが、2048mにあげ、さらに4096mにあげとエラーが出るたびに繰り返し、現在4096mに落ち着いています。
-startup
../Eclipse/plugins/org.eclipse.equinox.launcher_1.6.300.v20210813-1054.jar
--launcher.library
../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.2.300.v20210828-0802
-vm
../Eclipse/jre/Contents/Home/bin/java
-vmargs
-XX:+IgnoreUnrecognizedVMOptions
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=11
-Xms128m
-Xmx4096m
-XstartOnFirstThread
まとめ
- DBeaverでヒープサイズを上げるにはdbeaver.iniを編集する。
- dbeaver.iniはMacの場合は/Applications/DBeaver.app/Contents/Eclipse/以下にある。
- 最大ヒープメモリXmxの値を変更する。