Overview
여러 테이블을 순차적으로 이관하면 테이블마다 조회 시점이 달라져 데이터 정합성이 깨질 수 있습니다. Datatrans는 Oracle Flashback query를 활용해 모든 테이블을 동일한 SCN 기준으로 추출합니다.
flashback_timestamp에 ISO 8601 시각을 지정하면 Source DB에서 자동으로 SCN으로 변환하여, 운영 중인 데이터를 특정 시점 기준으로 일관성 있게 이관할 수 있습니다. 테이블 처리 준비 시점의 SCN을 쓰는 INDIVIDUAL 모드도 지원합니다.
What You'll Accomplish
전 테이블 동일 SCN 기반 일관 스냅샷
테이블별 조회 시점 차이로 인한 정합성 오류 방지
특정 시점 데이터 복제본 구성 가능
CURRENT/INDIVIDUAL/OFF/SCN 지정 등 유연한 모드
Instructions
1
타임스탬프 기준 일관 이관
ISO 8601 시각(timezone 포함)을 지정하면 Source DB에서 SCN으로 자동 변환되어, 모든 테이블이 동일 기준 시점으로 추출됩니다.
bash
datatrans source=SRC_USER/password@host:1521/SRCDB \
target=TGT_USER/password@host:1521/TGTDB \
schemas=SALES \
flashback_timestamp=2026-07-20T09:00:00+09:00 \
degree=8 \
table_action=APPEND \
jobname=SALES_SNAPSHOT 2
공통 SCN 기준 이관
모든 테이블에 하나의 기준 SCN을 사용하려면 flashback_scn=CURRENT를 지정합니다. 기본값이므로 생략해도 동일하게 동작합니다. 개별 숫자 SCN 지정도 가능합니다.
bash
datatrans source=SRC_USER/password@host:1521/SRCDB \
target=TGT_USER/password@host:1521/TGTDB \
schemas=SALES \
flashback_scn=CURRENT \
degree=8 \
jobname=SALES_SNAPSHOT 3
상태 및 진행률 확인
작업 상태와 테이블별 진행 상태를 확인합니다.
bash
datatrans
# DATATRANS> STATUS=SALES_SNAPSHOT
# DATATRANS> PROGRESS=SALES_SNAPSHOT How It Works
1
시점 선정
이관 기준 SCN 또는 타임스탬프 결정
2
Flashback 설정
flashback_scn/timestamp 파라미터 지정
3
일관 추출
전 테이블 동일 SCN 기준 병렬 추출
4
적재 및 검증
타겟 적재 후 정합성 검증