본문 바로가기
Spring Batch

2 - Spring Batch DB 스키마 살펴보기

by 홍굴이 2021. 11. 5.

참조 (https://docs.spring.io/spring-batch/docs/current/reference/html/schema-appendix.html)

 

Job 관련 테이블

  1. BATCH_JOB_INSTANCE
    • Job이 실행될 때 JobInstance 정보가 저장되며 job_name과 job_key를 키로 하여 하나의 데이터 저장
    • 동일한 job_name과 job_key로 중복 저장될 수 없다.
    • JobInstance : Job 실행 단위
  2. BATCH_JOB_EXECUTION
    • Job의 실행정보가 저장되며 Job 생성, 시작 시간, 종료 시간, 실행 상태, 메세지 등을 관리
  3. BATCH_JOB_EXECUTION_PARAMS
    • Job과 함께 실행되는 JobParameter 정보를 저장
    • JobParameter : JobInstance를 구분하기 위한 객체
  4. BATCH_JOB_EXECUTION_CONTEXT
    • Job의 실행동안 여러가지 상태 정보, 공유 데이터를 직렬화(Json화)해서 저장
    • Step 간 서로 공유가 가능하다.

Step 관련 테이블

  1.  BATCH_STEP_EXECUTION
    • Step의 실행정보가 저장되며, 생성, 시작 시간, 종료 시간, 실행 상태, 메세지 등을 관리
  2. BATCH_STEP_EXECUTION_CONTEXT
    • Step의 실행동안 여러가지 상태 정보, 공유 데이터를 직렬화(Json화)해서 저장
    • Step 별로 저장되며 Step 간 서로 공유가 불가능하다.

 

참조

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B0%B0%EC%B9%98/lecture/91283?tab=note

'Spring Batch' 카테고리의 다른 글

3 - Spring Batch Job 이란?  (0) 2021.11.05
1 - @EnableBatchProcessing  (0) 2021.11.03

댓글