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> 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를 방문해 주세요.