728x90
반응형
스프링 배치(Spring Batch)는 대규모 데이터 처리를 위한 프레임워크로, 작업(Job)과 단계(Step)를 기반으로 데이터를 읽고 처리하고 쓰는 기능을 제공합니다. 이 과정에서 작업의 실행 상태를 추적하고 관리하기 위해 메타 테이블을 사용합니다. 메타 테이블은 작업 실행의 상태와 관련된 다양한 정보를 저장하는데 사용됩니다.
주요 메타 테이블
BATCH_JOB_INSTANCE
구분 | 내용 |
용도 | 작업의 논리적 단위를 나타내는 테이블입니다. 각 작업(Job)의 인스턴스(Instance) 정보를 저장합니다. |
주요 컬럼 |
|
BATCH_JOB_EXECUTION
구분 | 내용 |
용도 | 각 작업 인스턴스의 실행 정보를 저장합니다. 작업의 시작 시간, 종료 시간, 상태 등을 관리합니다. |
주요 컬럼 |
|
BATCH_JOB_EXECUTION_PARAMS
구분 | 내용 |
용도 | 작업 실행 시 사용된 파라미터 정보를 저장합니다. |
주요 컬럼 |
|
BATCH_STEP_EXECUTION
구분 | 내용 |
용도 | 각 단계(Step)의 실행 정보를 저장합니다. 단계의 시작 시간, 종료 시간, 상태 등을 관리합니다. |
주요 컬럼 |
|
BATCH_STEP_EXECUTION_CONTEXT
구분 | 내용 |
용도 | 단계 실행 시의 컨텍스트 정보를 저장합니다. 주로 각 단계의 상태를 관리하는데 사용됩니다. |
주요 컬럼 |
|
BATCH_JOB_EXECUTION_CONTEXT
구분 | 내용 |
용도 | 작업 실행 시의 컨텍스트 정보를 저장합니다. |
주요 컬럼 |
|
반응형
메타 테이블의 중요성
스프링 배치 메타 테이블은 다음과 같은 이유로 중요합니다:
- 추적 및 관리: 작업과 단계의 실행 상태, 파라미터, 컨텍스트를 추적하여 전체 배치 프로세스를 관리할 수 있습니다.
- 재시작 기능: 작업이나 단계가 실패했을 때, 실패한 지점부터 재시작할 수 있는 기능을 제공합니다.
- 보고 및 감사: 실행 로그를 통해 작업의 실행 내역을 보고하거나 감사할 수 있습니다.
728x90
반응형
'Spring' 카테고리의 다른 글
Spring Integration의 진정한 힘: TCP 통신 구현 가이드 (0) | 2024.08.20 |
---|---|
Spring Integration 이란 무엇인가? (0) | 2024.08.20 |
[Spring Boot] DI(Dependency Injection: 의존성 주입) 란 무엇인가? (0) | 2024.05.23 |
[Spring Boot] Spring Boot에서 JWT 토큰 발급 및 인증 해보기!! (0) | 2024.05.23 |
[Spring Boot] AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)란 무엇인가? (0) | 2024.05.22 |