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의 실행정보를 담는 테이블이 존재합니다.