오라클을 사용하여 Oracle 데이터베이스에서 PostgreSQL용 Amazon RDS로 마이그레이션하십시오. GoldenGate - 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

오라클을 사용하여 Oracle 데이터베이스에서 PostgreSQL용 Amazon RDS로 마이그레이션하십시오. GoldenGate

작성자: Dhairya Jindani(AWS), Rajeshkumar Sabankar(AWS), Sindhusha Paturu(AWS)

환경: PoC 또는 파일럿

소스: 데이터베이스: 관계형

대상: Amazon RDS for PostgreSQL

R 유형: 리아키텍트

워크로드: Oracle

기술: 마이그레이션, 데이터베이스

AWS 서비스: Amazon RDS

요약

이 패턴은 Oracle 클라우드 인프라 (OCI) 를 사용하여 PostgreSQL용 아마존 관계형 데이터베이스 서비스 (Amazon RDS) 로 Oracle 데이터베이스를 마이그레이션하는 방법을 보여줍니다. GoldenGate

Oracle을 사용하면 GoldenGate 가동 중지 시간을 최소화하면서 원본 데이터베이스와 하나 이상의 대상 데이터베이스 간에 데이터를 복제할 수 있습니다.

참고: 소스 Oracle 데이터베이스는 온프레미스이거나 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스일 수 있습니다. 온프레미스 복제 도구를 사용할 때도 비슷한 절차를 사용할 수 있습니다.

사전 조건 및 제한 사항

사전 조건

  • 활성 상태의 AWS 계정

  • Oracle 라이선스 GoldenGate

  • PostgreSQL 데이터베이스에 연결하기 위한 Java Database Connectivity(JDBC) 드라이버

  • 대상 Amazon RDS for PostgreSQL 데이터베이스에서 AWS Schema Conversion Tool(AWS SCT)을 사용하여 생성한 스키마 및 테이블

제한 사항

  • GoldenGate Oracle은 기존 테이블 데이터 (초기 로드) 및 진행 중인 변경 사항 (변경 데이터 캡처) 만 복제할 수 있습니다.

제품 버전

  • Oracle Database Enterprise Edition 10g 또는 이후 버전 

  • 오라클 또는 최신 버전의 경우 오라클 GoldenGate 12.2.0.1.1

  • PostgreSQL 또는 GoldenGate 최신 버전을 위한 오라클 12.2.0.1.1

아키텍처

다음 다이어그램은 Oracle을 사용하여 Oracle 데이터베이스를 PostgreSQL용 Amazon RDS로 마이그레이션하는 예제 워크플로를 보여줍니다. GoldenGate

이 다이어그램은 다음 워크플로를 보여줍니다.

  1. Oracle GoldenGate 추출 프로세스는 원본 데이터베이스를 대상으로 실행되어 데이터를 추출합니다.

  2. Oracle GoldenGate Replicat 프로세스는 추출된 데이터를 PostgreSQL용 대상 Amazon RDS 데이터베이스에 전달합니다.

도구

에픽

작업설명필요한 기술

오라클을 GoldenGate 다운로드하세요.

다음 버전의 Oracle을 다운로드하십시오 GoldenGate.

  • 오라클용 오라클 GoldenGate 12.2.0.1.1 또는 최신 버전

  • GoldenGatePostgreSQL용 오라클 12.2.0.1.1 또는 최신 버전

소프트웨어를 다운로드하려면 오라클 웹 사이트의 Oracle 다운로드를 참조하십시오. GoldenGate

DBA

원본 오라클 데이터베이스 서버에 GoldenGate 오라클용 오라클을 설치합니다.

자세한 지침은 Oracle GoldenGate 설명서를 참조하십시오.

DBA

Amazon EC2 인스턴스에 GoldenGate PostgreSQL용 오라클 데이터베이스를 설치합니다.

지침은 Oracle 설명서를 참조하십시오. GoldenGate

DBA
작업설명필요한 기술

원본 데이터베이스에서 Oracle GoldenGate 데이터베이스용 Oracle을 설정합니다.

지침은 Oracle GoldenGate 설명서를 참조하십시오.

다음을 구성합니다.

  • 보충 로깅

  • 오라클 GoldenGate 사용자

  • 필요한 모든 권한 부여 및 권한

  • 파라미터 파일

  • 관리자 프로세스

  • 디렉터리

  • GLOBALS 파일

  • Oracle Wallet

DBA

대상 데이터베이스에서 GoldenGate PostgreSQL용 오라클을 설정합니다.

자세한 지침은 오라클 웹 사이트의 6부 GoldenGate PostgreSQL용 오라클 사용을 참조하십시오.

다음을 구성합니다.

  • 관리자 프로세스

  • GLOBALS 파일

  • Oracle Wallet

DBA
작업설명필요한 기술

소스 데이터베이스에서 Extract 프로세스를 설정합니다.

소스 Oracle Database에서 데이터를 추출할 추출 파일을 생성합니다.

지침은 Oracle 설명서의 ADD EXTRACT를 참조하세요.

참고: 추출 파일에는 추출 파라미터 파일 및 트레일 파일 디렉터리 생성이 포함됩니다.

DBA

소스에서 대상 데이터베이스로 트레일 파일을 전송하도록 데이터 펌프를 설정합니다.

Oracle 웹 사이트 Database 유틸리티PARFILE에 있는 지침에 따라 EXTRACT 파라미터 파일 및 트레일 파일 디렉터리를 생성합니다.

자세한 내용은 트레일이란 무엇입니까? 를 참조하십시오. 퓨전 미들웨어에서 오라클에 대한 이해 (오라클 GoldenGate 웹 사이트 참조).

DBA

Amazon EC2 인스턴스에서 복제를 설정합니다.

복제 파라미터 파일 및 트레일 파일 디렉터리를 생성합니다.

복제 파라미터 파일 생성에 대한 자세한 내용은 Oracle Database 설명서의 섹션 3.5 Validating a parameter file을 참조하세요.

트레일 파일 디렉터리 생성에 대한 자세한 내용은 Oracle Cloud 설명서의 Creating a trail을 참조하세요.

중요: 대상의 GLOBALS 파일에 체크포인트 테이블 항목을 추가해야 합니다.

자세한 내용은 복제본이란 무엇입니까? 를 참조하십시오. 퓨전 미들웨어에서 오라클에 대한 이해 (오라클 웹 GoldenGate 사이트 참조).

DBA
작업설명필요한 기술

소스 데이터베이스에서 초기 로드를 위한 데이터를 추출할 파라미터 파일을 생성합니다.

Oracle Cloud 설명서의 Creating a parameter file in GGSCI에 있는 지침을 따릅니다.

중요: 관리자가 대상에서 실행 중이어야 합니다.

DBA

대상 데이터베이스에서 초기 로드를 위한 데이터를 복제할 파라미터 파일을 생성합니다.

Oracle Cloud 설명서의 Creating a parameter file in GGSCI에 있는 지침을 따릅니다.

중요: Replicat 프로세스를 추가하고 시작해야 합니다.

DBA
작업설명필요한 기술

Replicat 프로세스를 중지하고 소스 데이터베이스와 대상 데이터베이스가 동기화되어 있는지 확인합니다.

소스 데이터베이스와 대상 데이터베이스 간의 행 수를 비교하여 데이터 복제가 성공했는지 확인합니다.

DBA

데이터 정의 언어(DDL) 지원을 구성합니다.

PostgreSQL에서 트리거, 시퀀스, 동의어 및 참조 키를 생성하기 위한 DDL 스크립트를 실행합니다.

참고: 표준 SQL 클라이언트 애플리케이션을 사용하여 DB 클러스터의 데이터베이스에 연결할 수 있습니다. 예를 들어 pgAdmin을 사용하여 DB 인스턴스에 연결할 수 있습니다.

DBA

관련 리소스