Spring/SpirngBatch
Spring Batch (4) - MetaData
_리므_
2021. 5. 30. 16:23
앞서 다음과 같은 metadata 테이블을 보여드렸습니다.
이것을 하나하나 차근차근 설명해보겠습니다.
1) BATCH_JOB_INSTANCE
Job Instance를 기록하는 테이블입니다.
* Job Instance == 'Job 하나의 실행 단위/객체'
이 테이블은 Job Parameter에 따라 데이터가 생성되는 테이블입니다.
동일한 Job Parameter를 갖고있는 Job이 실행된다면, 이는 테이블에 기록되지 않습니다.
2) BATCH_JOB_EXECUTION
이 테이블은 Job Instance가 배치를 성공했는지, 실패했는지에 대한 여부를 담고 있는 테이블로
BATCH_JOB_INSTANCE의 부모테이블로 생각하시면 됩니다.
3) BATCH_JOB_EXECUTION_PARAMS
Job Parameter를 저장하는 테이블입니다.
Job Parameter란 Job이 실행될 때 필요한 Parameter인데요.
🔥이것을 이용하여 Job Instance를 구분할 수 있습니다.🔥
ex) Job Parameter로 날짜를 선택하여 Job을 실행하여 성공한 후, 다음에 동일한 날짜로 실행한다면 Job Instance는 다시 생성되지 않을 것입니다.
Job Instance : Job Parameter = 1 : 1
4) BATCH_STEP_EXECUTION
STEP도 Job처럼 Step의 실행정보를 담는 테이블이 존재합니다.