I. DB 스키마 생성, TABLE별 각 역활 정리.

@ Job 관련 테이블
BATCH_JOB_INSTANCE
select * from BATCH_JOB_INSTANCE;
- Job이 실행될 때 Jobinstance 정보가 저장됨, jom_name과 job_key를 키로 하여 하나의 데이터가 저장.
- 동일한 job_name과 job_key로 중복 저장될 수 없다.

BATCH_JOB_EXECUTION
select * from BATCH_JOB_EXECUTION;
- job의 실행정보가 저장되며 Job 생성, 시작/종료 시간, 실행상태, 메세지 등을 관리.

BATCH_JOB_EXECUTION_PARAMS
select * from BATCH_JOB_EXECUTION_PARAMS;
- Job과 함께 실행되는 JobParameter 정보를 저장

BATCH_JOB_EXECUTION_CONTEXT
select * from BATCH_JOB_EXECUTION_CONTEXT;
- Job의 실행동안 여러가지 상태정보, 공유 데이터를 직렬화(Json 형식)해서 저장
- Step간 서로 공유 가능함.

@ Step 관련 테이블
BATCH_STEP_EXECUTION
select * from BATCH_STEP_EXECUTION;
- Step의 실행정보가 저장되어 생성, 시작/종료 시간, 실행상태, 메시지 등을 관리.

BATCH_STEP_EXECUTION_CONTEXT
select * from BATCH_STEP_EXECUTION_CONTEXT;
- Step의 실행동안 여러가지 상태정보, 공유 데이터를 직렬화(Json 형식)해서 저장
- Step 별로 저장되어 Step 간 서로 공유할 수 없음.

'Java & Spring > SpringBatch' 카테고리의 다른 글
| 스프링 배치 도메인 이해 - Job (1) | 2025.04.21 |
|---|---|
| Spring Batch 시작 - DB 스키마 생성(1) (1) | 2025.04.20 |
| SpringBatch Hello Spring Batch 시작하기 (0) | 2025.04.20 |
| Spring Batch 개요 (0) | 2025.04.19 |