본문 바로가기

Java & Spring/SpringBatch

Spring Batch 시작 - DB 스키마 생성(2)

728x90

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 간 서로 공유할 수 없음.

컬럼내용

 

728x90