プロジェクト

全般

プロフィール

タスク #8394

完了

クラス処理の時間が長い場合に、バッチ処理のDB接続が切れる

高梨 翔 さんが5ヶ月前に追加. 4ヶ月前に更新.

ステータス:
終了
優先度:
高め
担当者:
開始日:
期日:
進捗率:

0%

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

説明

バッチ処理は以下のように進行しますが、

バッチ処理:OTZJOBKN[JOB実行管理テーブル].OTZJZKBN[実行区分:[0:処理待ち,1:処理中,9:処理終了]] を1に更新 他
⇓
クラス処理1
クラス処理2
クラス処...
⇓
バッチ処理:OTZJOBKN[JOB実行管理テーブル].OTZJZKBN[実行区分:[0:処理待ち,1:処理中,9:処理終了]] を9に更新 他

クラス処理時間が長い場合に最後タイミングの処理

バッチ処理:OTZJOBKN[JOB実行管理テーブル].OTZJZKBN[実行区分:[0:処理待ち,1:処理中,9:処理終了]] を9に更新 他

が以下のエラーで登録処理に失敗します。

BaseJcl:main
PS22500:main
2026/05/29 12:14:26 WARN  [restartedMain] - HikariPool-1 - Connection oracle.jdbc.driver.T4CConnection@6202253f marked as broken because of SQLSTATE(08006), ErrorCode(17002)
java.sql.SQLRecoverableException: IOエラー: Connection reset
	at oracle.jdbc.driver.T4CConnection.doCommit(T4CConnection.java:2116)
	at oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:2704)
	at oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:2766)
	at com.zaxxer.hikari.pool.ProxyConnection.commit(ProxyConnection.java:378)
	at com.zaxxer.hikari.pool.HikariProxyConnection.commit(HikariProxyConnection.java)
	at org.springframework.jdbc.datasource.DataSourceTransactionManager.doCommit(DataSourceTransactionManager.java:337)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:795)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:758)
	at com.d3os.d3os_batch_common.jcl.BaseJcl.executeStep(BaseJcl.java:787)
	at com.d3os.d3os_batch.jcl.TWPOSWRT.main(TWPOSWRT.java:46)
	at com.d3os.d3os_batch_common.jcl.BaseJcl.execute(BaseJcl.java:237)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)

※OTZJOBKN[JOB実行管理テーブル].OTZJZKBN[実行区分:[0:処理待ち,1:処理中,9:処理終了]]は1のままになります。


関連するチケット 1 (0件未完了 — 1件完了)

関連している タスク #2082: BaseJCL wait時、DBとのコネクションが切れる終了渡邉 拓英

操作

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