[CS/데이터처리] 스프링 배치 - 4부

황제연·2025년 8월 23일
0

CS학습

목록 보기
175/193
post-thumbnail

스프링 배치 메타 데이터

스프링 배치의 실행 관리를 위해 여러 도메인들의 정보를
저장하고 업데이트하며 조회할 수 있는 스키마를 제공합니다

과거와 현재의 실헹에 대한 정보 및 실행에 대한 성공/실패 여부 등을 관리함으로서
배치 운용에 있어 리스크 발생 시 빠른 대처가 가능합니다

단 DB와 연동할 경우 필수적으로 메타 테이블이 생성되어야 합니다

DB 스키마 제공

  • 파일 위치: /org/springframework/batch/core/schema-*.sql
    DB별로 제공합니다

스키마 생성 설정

쿼리 복사 후 직접 실행하는 수동 생성 방식과 spring.batch.jdbc.initialize-schema
설정을 통해 자동 생성하는 방식이 있습니다

ALWAYS

스크립트를 항상 실행하며 RDBMS 설정이 되어있을 경우 내장 DB보다 우선적으로 실행됩니다

EMBEDDED

내장 DB일 때만 실행되며 스키마가 자동 생성되고 기본값입니다

NEVER

스크립트를 항상 실행하지 않습니다
내장 DB일 경우 스크립트가 생성되지 않기 때문에 오류가 발생합니다

운영에서 수동으로 스크립트 생성 후 설정하는 것을 권장합니다

Job 관련 테이블

  • BATCH_JOB_INSTANCE
  • BATCH_JOB_EXECUTION
  • BATCH_JOB_EXECUTION_PARAMS
  • BATCH_JOB_EXECUTION_CONTEXT

Step 관련 테이블

  • BATCH_STEP_EXECUTION
  • BATCH_STEP_EXECUTION_CONTEXT

참고

  • 스프링 배치 - 정수원 인프런 강의
profile
Software Developer

0개의 댓글