Spring
[Spring Batch] 메타 테이블에 대해 알아보자!
파파누보
2024. 7. 17. 11:18
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
반응형