Overview
배치 시스템과 연동된 이관 환경에서는 데이터가 준비되는 시점이 테이블마다 다릅니다. TRIGGER 모드는 Repository SQL을 주기적으로 조회하여 준비 완료된 테이블을 자동으로 감지하고 전송합니다.
사람 개입 없이 운영 프로세스와 연동된 자동 이관 파이프라인을 구성할 수 있으며, 준비되지 않은 테이블은 임의로 skip하지 않고 완료될 때까지 계속 확인합니다. polling 주기는 3초 단위로 세밀하게 조정할 수 있습니다.
What You'll Accomplish
Repository 기반 준비 테이블 자동 감지
polling 주기 설정으로 운영 연동 자동화
미준비 테이블은 완료 시점까지 대기
운영 배치 시스템의 준비 상태와 연계
Instructions
1
Repository 조회 SQL 정의
completed_target_query는 감시할 전체 Source 테이블 목록, working_target_query는 현재 전송 가능한 테이블 목록을 조회합니다. 두 컬럼(OWNER, TABLE_NAME) 또는 한 컬럼(OWNER.TABLE) 형식을 반환해야 합니다.
sql
-- 전체 대상 테이블 (감시 범위)
SELECT OWNER, TABLE_NAME FROM MIG_TARGETS;
-- 전송 가능한 테이블 (준비 완료)
SELECT OWNER, TABLE_NAME FROM MIG_READY; 2
TRIGGER 모드 실행
Repository를 polling_frequency마다 조회하여 준비 완료된 테이블만 자동 전송합니다. Repository query는 그대로 실행되는 신뢰된 SQL이므로 관리자 검토 후 사용합니다.
bash
datatrans source=SRC_USER/password@host:1521/SRCDB \
target=TGT_USER/password@host:1521/TGTDB \
schemas=SALES \
mode=TRIGGER \
repository=REPO_USER/password@host:1521/REPODB \
completed_target_query="SELECT OWNER,TABLE_NAME FROM MIG_TARGETS" \
working_target_query="SELECT OWNER,TABLE_NAME FROM MIG_READY" \
polling_frequency=3 \
jobname=SALES_TRIGGER 3
진행 상태 모니터링
상태와 테이블별 진행률을 확인합니다. 준비되지 않은 테이블은 skip하지 않고 준비 완료 시점까지 계속 확인합니다.
bash
datatrans
# DATATRANS> STATUS=SALES_TRIGGER
# DATATRANS> PROGRESS=SALES_TRIGGER How It Works
1
Repository 구성
준비/완료 대상 조회 SQL 정의
2
Trigger 실행
주기적 polling 모니터링 시작
3
자동 전송
준비된 테이블 자동 이관
4
모니터링
진행 상태 및 완료 내역 관리