
Contributor II
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
データベースの移行時にOutOfMemoryError: GC overhead limit exceededのエラーで失敗する
Last Update:
Feb 15, 2024 11:12:55 AM
Updated By:
Created date:
Apr 1, 2021 6:01:02 AM
問題・症状
データベースの移行時に以下のようなエラーが出力されて失敗する。
【例】 6.0.1から7.1.1への移行など
Error message : [thread_database_migration]: java.lang.OutOfMemoryError: GC overhead limit exceeded
解決策
埋め込みのTomcatをご利用の場合、以下の手順にてメモリを追加し、再起動する事で解決することができます。
※ メモリーサイズはご利用の環境に合わせて適宜ご変更ください。
※ Javaのバージョンは8を想定しております。
【Linuxの場合】
<TACインストール>/apache-tomcat/bin/setenv.shを以下のように編集します。
<変更前>
export JAVA_OPTS="$JAVA_OPTS -Xmx2048m -Dfile.encoding=UTF-8"
<変更後>
export JAVA_OPTS="$JAVA_OPTS -Xmx4096m -Dfile.encoding=UTF-8"
【Windowsの場合】
インストーラーにてサービス登録されている場合、以下の手順にて変更できます。
- コマンドプロンプトから以下のコマンドにてTomcatのbinフォルダーに移動します。
> cd C:\Talend\x.x.x\tac\apache-tomcat\bin
> tomcat9w.exe //ES//talend-tac-x.x.x (サービス名) - 出現したポップアップから「Java」タブを選択し、Maximum memory poolなどを変更します。
479 Views