본문 바로가기
Framework/Spring-Batch

(3) Spring-Batch Schema

by 조훙 2022. 11. 12.

Spring Batch Schema ERD

Spring Batch DB Schema

Table Schema 위치

  • Spring Batch Core 내부에 존재
더보기
  • DBMS 별로 Schema 정보 파일이 함께 존재

테이블 별 설명

테이블명 설명 Primary Key
BATCH_JOB_INSTANCE JOB이 실행될 때 Job Instance 정보가 포함 JOB_INSTANCE_ID
BATCH_JOB_EXECUTION JOB의 실행정보가 저장되며, JOB의 생성, 시작, 종료 시간, 실행 상태, 메시지 등을 관리 JOB_EXECUTION_ID
BATCH_JOB_EXECUTION_PARAMS JOB과 함께 시작하는 jobParamter 정보를 저장
JOB_EXECUTION_ID 를 기준으로 관리
없음
BATCH_JOB_EXECUTION_CONTEXT JOB이 실행된ㄴ 동안 여러가지 상태 정보, 공유 데이터를 직렬화(JSON)해서 저장.
Step 간의 데이터 공유 가능
JOB_EXECUTION_ID
BATCH_STEP_EXECUTION Step의 실행 정보가 저장되며, 생성, 시작, 종료, 실행 상태, 메시지 등을 관리 STEP_EXECUTION_ID
BATCH_STEP_EXECUTION_CONTEXT Step의 실행동안 여러가지 상태정보, 공유 데이터를 직렬화(JSON) 하여 저장.
Step 별로 저장되며, Step 간의 데이터는 서로 공유 할 수 없음
STEP_EXECUTION_ID

 

Reference 

https://docs.spring.io/spring-batch/docs/current/reference/html/schema-appendix.html#metaDataSchema

 

Meta-Data Schema

The Spring Batch Metadata tables closely match the Domain objects that represent them in Java. For example, JobInstance, JobExecution, JobParameters, and StepExecution map to BATCH_JOB_INSTANCE, BATCH_JOB_EXECUTION, BATCH_JOB_EXECUTION_PARAMS, and BATCH_ST

docs.spring.io

 

'Framework > Spring-Batch' 카테고리의 다른 글

(6) Spring Batch Step  (0) 2022.11.16
(5) Spring Batch Job  (0) 2022.11.16
(4) Spring Batch 의존성 설정  (0) 2022.11.16
(2) Spring Batch Configuration  (0) 2022.11.12
(1) Spring Batch 란?  (0) 2022.11.11