データベースの移行時にOutOfMemoryError: GC overhead limit exceededのエラーで失敗する

問題・症状

データベースの移行時に以下のようなエラーが出力されて失敗する。

【例】 5.6.2から6.2.1への移行など

 

Error message : [thread_database_migration]: java.lang.OutOfMemoryError: GC overhead limit exceeded

 

解決策

埋め込みのTomcatをご利用の場合、<TACインストール>/apache-tomcat/bin/setenv.shに以下を追加し、再起動する事で解決することができます。

※ メモリーサイズはご利用の環境に合わせて適宜ご変更ください。

set "JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=7000"
set "JAVA_OPTS=%JAVA_OPTS% -Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -XX:+DisableExplicitGC -XX:-UseGCOverheadLimit"
set "JAVA_OPTS=%JAVA_OPTS% -Xms2048m -Xmx3500m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m"
Version history
Revision #:
2 of 2
Last update:
‎06-29-2017 03:03 AM
Updated by:
 
Contributors