Oracle GoldenGate
Summary
Oracle의 실시간 데이터 복제·통합 플랫폼. 소스 데이터베이스의 변경 사항을 캡처하여 타겟으로 최소 지연 시간에 전달하는 CDC(Change Data Capture) 기반 미들웨어. 26ai 버전부터 AI 네이티브 기능이 추가됨.
Oracle의 실시간 데이터 복제·통합 플랫폼. 소스 데이터베이스의 변경 사항을 캡처하여 타겟으로 최소 지연 시간에 전달하는 CDC(Change Data Capture) 기반 미들웨어. 26ai 버전부터 AI 네이티브 기능이 추가됨.
개요
Oracle GoldenGate(OGG)는 DB redo log/transaction log를 읽어 INSERT·UPDATE·DELETE 변경 사항을 캡처하고 이를 타겟 시스템에 실시간으로 적용한다. 이기종 데이터베이스 간 복제(Oracle, PostgreSQL, MySQL 등), 온프레미스↔클라우드 하이브리드 동기화, 제로-다운타임 마이그레이션 등에 활용된다.
아키텍처: 5대 컴포넌트
| 컴포넌트 | 역할 |
|---|---|
| Manager | 모든 GoldenGate 프로세스의 시작·종료·모니터링 제어 |
| Extract | 소스 DB 로그에서 변경 사항 캡처 → Trail File에 기록 |
| Data Pump | Trail File을 네트워크를 통해 타겟으로 안전하게 전송 (선택 컴포넌트) |
| Trail Files | Extract와 Replicat 사이의 중간 스토리지 (변경 사항 큐) |
| Replicat | Trail File을 읽어 타겟 DB에 변경 사항 적용 |
데이터 흐름:
Source DB → Extract → Trail Files → [Data Pump → Trail Files] → Replicat → Target DB
Key Insight
Trail File은 Extract와 Replicat 간의 비동기 버퍼다. 네트워크 지연이나 타겟 장애 시에도 Extract는 계속 동작하며, 복구 후 Replicat이 Trail File부터 재처리한다.
주요 용도
| 시나리오 | 설명 |
|---|---|
| Database Migration | 온프레미스 Oracle → 클라우드 (제로 다운타임) |
| Disaster Recovery | 대체 데이터센터에 실시간 Standby 구성 |
| Real-time Reporting | 트랜잭션 DB → 리포팅 DB 실시간 스트림 |
| Hybrid Cloud | 온프레미스 ↔ 클라우드 동기화 |
| Multi-master Replication | 복수 사이트 동시 업데이트 환경 |
| Data Warehousing | CDC로 데이터 레이크·DW에 실시간 피드 |
프로덕션 배포 3단계 패턴
- Initial Load: 초기 전체 데이터 대량 복사
- Continuous Live Sync: 지속적 CDC로 소스·타겟 동기화 유지
- Final Cutover: 저트래픽 시간대 최종 전환 → 레거시 폐기
이 패턴으로 이커머스 대형 업체가 Oracle 12c(온프레미스) → Oracle 19c(Oracle Cloud) 무중단 마이그레이션 성공 사례 (출처: goldengate-architecture-use-cases, 2025-04-27 기준).
GoldenGate 26ai: AI 네이티브 버전
GoldenGate 26ai는 Oracle의 AI 네이티브 CDC 플랫폼. 주요 신기능:
- AI-Native Embeddings: 트랜잭션 데이터를 실시간으로 AI 임베딩으로 보강 → Analytics-Ready 데이터셋 자동 생성
- 자동화된 Iceberg 관리: Apache Iceberg 압축(Compaction)·스냅샷 관리 자동화
- Amazon S3 Tables 인증: GoldenGate for DAA(Distributed Applications and Analytics) 26ai가 S3 Tables(Apache Iceberg) 타겟 공식 지원
S3 Tables 연동 아키텍처
Source DB → Extract (CDC) → GoldenGate Replicat
↓ (Apache Iceberg Handler + REST Catalog)
Amazon S3 Tables (Iceberg format)
↓
Amazon Athena / Redshift Spectrum / EMR / SageMaker
설정 전제조건:
- Amazon S3 Table 버킷·네임스페이스 생성
- IAM 정책 할당
- AWS Access Key 취득
- GoldenGate 26ai 설치 및 배포 생성
Dated Claim
src-004 원본 아티클이 HTTP 403으로 차단됨. 이 내용은 2026-03-19 발행 추정 Oracle 블로그를 WebSearch 캐시로 재구성한 것임. 상세 설정 절차는 Oracle 공식 문서 참조 필요.
관련 개념
- change-data-capture — GoldenGate의 핵심 동작 원리
- etl-pipeline — GoldenGate vs 전통적 ETL 파이프라인 비교
- data-warehouse-architecture — DW로의 실시간 데이터 피드 패턴
관련 엔티티
- amazon-redshift — Redshift Spectrum을 통한 S3 Tables 데이터 쿼리
- ibm-datastage — 배치 ETL 대 CDC 실시간 복제 비교; ETL 파이프라인(DataStage)과 실시간 복제(GoldenGate)는 상호 보완적 역할