操作
バグ #9775
未完了インデータが大量にある場合、ヒープを使い切りエラーとなる
開始日:
期日:
進捗率:
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)
~ 以下省略 ~
ファイル
操作



