I'm running SQuirreL SQL (2.6.8) on Max OS X.
I'm running out of heap space when trying to create a Table script.
How to configure SQuirreL SQL to start up with a higher JVM heap size?
I'm running SQuirreL SQL (2.6.8) on Max OS X.
I'm running out of heap space when trying to create a Table script.
How to configure SQuirreL SQL to start up with a higher JVM heap size?
Assuming you have the SQuirreL in your Dock you can do following:
<key>Java</key> <dict> <key>VMOptions</key> <array> <string>-Xms128m</string> <string>-Xmx512m</string> </array> </dict>
Here you get 128M at the start time with maximal SQuirreL.
Save the Info.plist file and restart the application.
I'm running Linux, so you'll have to adapt this answer somewhat, but it should be applicable.
In the home directory that the installer jar creates, you'll find a file called "squirrel-sql.sh". The last line of this file is the java launch cmd. Not sure about the mac launch configuration, you might need to look for the file in this directory that contains this line. Mine reads
$JAVA -Xmx256m -cp $TMP_CP net.sourceforge.squirrel_sql.client.Main --log-config-file $SQUIRREL_SQL_HOME/log4j.properties --squirrel-home $SQUIRREL_SQL_HOME $1 $2 $3 $4 $5 $6 $7 $8 $9
The -Xmx256m configures the heap - it sets the max heap size to 256m. Just edit the file to read -Xmx512m or whatever. (for a list of the memory flags, type "java -X" at a command prompt).
I had the following popup:
The query results have exceeded the maximum amount of memory allocated to this application. All result tabs have been closed to allow you to save your work and restart the application.
and the following message in console (Error tab):
java.lang.OutOfMemoryError: GC overhead limit exceeded
Position: 0
Right click on the SQuirreL icon > Properties
Copy the Target value
Open that .bat file in an editor and replace -Xmx256m
with -Xmx1024m
:
start "SQuirreL SQL Client" /B "%LOCAL_JAVA%" -Xmx1024m -Dsun.awt.nopixfmt=true -Dsun.java2d.noddraw=true -cp %SQUIRREL_CP% -splash:"%SQUIRREL_SQL_HOME%/icons/splash.jpg" net.sourceforge.squirrel_sql.client.Main %TMP_PARMS%
Save and open again SQuirreL SQL.
Thank you this helped me, at first I edited the squirrel-sql.bat
file from -Xmx256m
to --Xmx1024m
but that didn't work, so I changed it to --Xmx4096m
and it worked.
I was facing this situation on the Windows 8 Pro machine and i located this file squirrel-sql.sh on the root folder and edited the following args:
-Xmx256m to --Xmx4096m
it has resolved my issue altogether....!