콘텐츠로 이동

Datatrans

고성능 Oracle 데이터베이스 마이그레이션 도구

Datatrans는 Oracle 데이터베이스 간 대용량 데이터를 빠르고 안전하게 전송하는 엔터프라이즈급 마이그레이션 도구입니다. 병렬 처리, 스크램블링, 데이터 매핑 등 다양한 기능을 제공합니다.


주요 기능

고성능 병렬 처리

degree 파라미터로 병렬 처리 수준을 조정하여 대용량 데이터를 빠르게 전송합니다. RAC 환경에서 여러 노드로 부하를 분산할 수 있습니다.

유연한 데이터 매핑

YAML 기반 매핑 규칙으로 컬럼 이름 변경, 값 변환, 스키마 리매핑 등을 지원합니다. 복잡한 데이터 변환도 간단히 설정할 수 있습니다.

스크램블링 (데이터 마스킹)

Python 함수 기반의 스크램블링으로 민감정보를 안전하게 가명 처리합니다. UNIQUE, CONSISTENT 옵션으로 고급 마스킹 전략을 구현할 수 있습니다.

상태 기반 전송

Repository DB의 상태 정보를 기준으로 전송 대상을 자동 선택합니다. 복잡한 워크플로우 환경에서 유연한 데이터 동기화가 가능합니다.

Interactive 모드

대화형 쉘에서 작업 조회, 상태 확인, 중단/재개, 강제 종료 등 운영에 필요한 제어를 수행할 수 있습니다.

Flashback SCN 지원

Oracle Flashback Query를 활용하여 특정 시점의 일관된 데이터를 추출합니다. 전체 테이블의 시점 정합성을 보장할 수 있습니다.


빠른 시작

1. 기본 실행

datatrans \
  source=APP_SOURCE/password@192.168.0.10:1521/SOURCEPDB \
  target=APP_TARGET/password@192.168.0.20:1521/TARGETPDB \
  schemas=SALES \
  degree=8 \
  table_action=TRUNCATE \
  jobname=sales_mig_01

2. 조건부 추출

datatrans \
  source=APP_SOURCE/password@192.168.0.10:1521/SOURCEPDB \
  target=APP_TARGET/password@192.168.0.20:1521/TARGETPDB \
  tables=EMPLOYEES \
  query=HR.EMPLOYEES:"DEPARTMENT_ID = 90" \
  degree=4 \
  table_action=TRUNCATE \
  jobname=hr_emp_90

3. Interactive 모드

datatrans
DATATRANS> JOB_LIST
DATATRANS> STATUS=sales_mig_01
DATATRANS> CONTINUE_JOB=sales_mig_01
DATATRANS:sales_mig_01> START_JOB

문서 구성

문서 설명
Quick Start 처음 사용할 때 가장 빠르게 실행해볼 수 있는 가이드
Interactive Mode 대화형 모드에서 작업을 제어하는 방법
Execution Parameters 실행 시 사용하는 모든 파라미터 상세 설명
Status-Driven Transfer Repository 기반 상태 전송 가이드
Scrambling 민감정보 마스킹 및 가명처리 가이드
Data Mapping 컬럼 매핑 및 값 변환 가이드

지원

문의사항이나 기술 지원이 필요하시면 NexFLOW를 방문해 주세요.