Datatrans · Technical Playbook

Point-in-Time Consistent Migration

시점 일관성 이관

flashback_scn/timestamp로 모든 테이블을 동일 기준 시점의 일관된 스냅샷으로 이관합니다.

DatatransCONSISTENCY04 STEPS
  1. 01
    시점 선정이관 기준 SCN 또는 타임스탬프 결정
  2. 02
    Flashback 설정flashback_scn/timestamp 파라미터 지정
  3. 03
    일관 추출전 테이블 동일 SCN 기준 병렬 추출
  4. 04
    적재 및 검증타겟 적재 후 정합성 검증
Technical playbook · conceptual sequence
FlashbackSCNSnapshot

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

적재 및 검증

타겟 적재 후 정합성 검증