プロジェクト

全般

プロフィール

バグ #9775

未完了

インデータが大量にある場合、ヒープを使い切りエラーとなる

菅間 聖耶 さんが4ヶ月前に追加. 3ヶ月前に更新.

ステータス:
新規
優先度:
通常
担当者:
開始日:
期日:
進捗率:

0%

予定工数:
実開始日:
DD名:
INCLUDE:
DSN:
バグ区分:
仕様・設計ミス
QA分析:
方針(第一貨物):
実終了日:
ツールのバージョン:
AsIsSource行:
進捗計画:
設計・開発者:
画面ID:
機能区分:
機能ID:
レビュー指摘区分:
検査完了日:
検査依頼日:

説明

例として 今回、本機能のインデータとなるテーブルに約1700万件のデータがある場合

PS22500_POS書き込み処理 では上記データを 全件取得 する設計となっております。

そのためJavaでヒープを使いきり、以下の例外が発生します。

BaseJcl:main
PS22500:main
2026/07/15 10:46:46 ERROR [main] - Encountered an error executing step TWPOSWRT in job TWPOSWRTJob
java.lang.OutOfMemoryError: Java heap space
	at oracle.jdbc.driver.ClobAccessor.getCLOB_(ClobAccessor.java:254)
	at oracle.jdbc.driver.ClobAccessor.getCLOB(ClobAccessor.java:285)
	at oracle.jdbc.driver.ClobAccessor.getObject(ClobAccessor.java:194)
	at oracle.jdbc.driver.T4CClobAccessor.getObject(T4CClobAccessor.java:293)
	at oracle.jdbc.driver.GeneratedStatement.getObject(GeneratedStatement.java:195)
	at oracle.jdbc.driver.GeneratedScrollableResultSet.getObject(GeneratedScrollableResultSet.java:333)
	at com.zaxxer.hikari.pool.HikariProxyResultSet.getObject(HikariProxyResultSet.java)
	at org.springframework.jdbc.support.JdbcUtils.getResultSetValue(JdbcUtils.java:279)
~ 以下省略 ~

ファイル

clipboard-202607151302-yxvv7.png (17.2 KB) clipboard-202607151302-yxvv7.png 菅間 聖耶, 2026-07-15 04:02 午前
clipboard-202607151303-qc2pj.png (5.12 KB) clipboard-202607151303-qc2pj.png 菅間 聖耶, 2026-07-15 04:03 午前
clipboard-202607151304-ndpdq.png (4.69 KB) clipboard-202607151304-ndpdq.png 菅間 聖耶, 2026-07-15 04:04 午前
clipboard-202607151326-bjbau.png (207 KB) clipboard-202607151326-bjbau.png 菅間 聖耶, 2026-07-15 04:26 午前
clipboard-202607151326-qgriz.png (208 KB) clipboard-202607151326-qgriz.png 菅間 聖耶, 2026-07-15 04:26 午前
clipboard-202607151327-375wt.png (208 KB) clipboard-202607151327-375wt.png 菅間 聖耶, 2026-07-15 04:27 午前
clipboard-202607151327-n3npf.png (228 KB) clipboard-202607151327-n3npf.png 菅間 聖耶, 2026-07-15 04:27 午前
clipboard-202607151328-xkqc3.png (229 KB) clipboard-202607151328-xkqc3.png 菅間 聖耶, 2026-07-15 04:28 午前
clipboard-202607151302-yxvv7.png
clipboard-202607151303-qc2pj.png
clipboard-202607151304-ndpdq.png
clipboard-202607151326-bjbau.png
clipboard-202607151326-qgriz.png
clipboard-202607151327-375wt.png
clipboard-202607151327-n3npf.png
clipboard-202607151328-xkqc3.png

菅間 聖耶 さんが4ヶ月前に更新 · 編集済み

  • ファイル clipboard-202607151326-bjbau.png を追加
  • ファイル clipboard-202607151326-qgriz.png を追加
  • ファイル clipboard-202607151327-375wt.png を追加
  • ファイル clipboard-202607151327-n3npf.png を追加
  • ファイル clipboard-202607151328-xkqc3.png を追加

バッチサーバーのタスクマネージャー

実行前

実行中1

実行中2

例外発生時

菅間 聖耶 さんが4ヶ月前に更新 · 編集済み

  • 題名 を 検証環境にて例外が発生 から インデータが大量にある場合、ヒープを使い切りエラーとなる に変更
  • 説明 を更新 (差分)

渡邉 拓英 さんが3ヶ月前に更新 · 編集済み

渡邉 拓英 さんが3ヶ月前に更新 · 編集済み

JVM(JAVA仮想マシン)の使用メモリの上限を上げることは可
ただし、無制限で読み込む仕様であればメモリ上限にも限界がある。
そもそもバッチサーバーでは、リアル、POSなど複数のバッチが稼働する。

他の形式にエクスポート: Atom PDF