주:
- 이 사용지침서에서는 Oracle Cloud에 액세스해야 합니다. 무료 계정에 등록하려면 Oracle Cloud Infrastructure Free Tier 시작하기를 참조하십시오.
- Oracle Cloud Infrastructure 인증서, 테넌시 및 구획에 예제 값을 사용합니다. 실습을 완료할 때 이러한 값을 클라우드 환경과 관련된 값으로 대체하십시오.
PostgreSQL용 Amazon RDS를 OCI GoldenGate를 사용하여 PostgreSQL를 통해 OCI 데이터베이스로 마이그레이션
소개
Oracle Cloud Infrastructure Database with PostgreSQL(OCI Database with PostgreSQL)는 데이터베이스 테이블이 생성되거나 삭제될 때 스토리지를 자동으로 확장하는 완전 관리형 서비스입니다. 이렇게 하면 관리가 간소화되고 스토리지 비용이 최적화됩니다. 전송 중 및 유휴 상태 모두에서 데이터가 암호화됩니다. OCI GoldenGate는 논리적 온라인 마이그레이션을 지원하므로 PostgreSQL 서비스 데이터베이스를 통해 OCI 데이터베이스를 원활하게 전환하고 다운타임 없이 마이그레이션할 수 있습니다.
다음 이미지는 OCI GoldenGate, pg_dump
및 pg_restore
유틸리티를 사용하여 PostgreSQL 서비스를 사용하는 OCI 데이터베이스로 Amazon Relational Database Service PostgreSQL(Amazon RDS for PostgreSQL) 데이터베이스를 이전하기 위한 아키텍처를 보여줍니다.
PostgreSQL용 OCI 데이터베이스는 현재 버전 14 및 15를 지원합니다. 이 자습서에서는 버전 15를 사용하고 있습니다. 메타데이터 마이그레이션은 pg_dump
및 pg_restore
유틸리티를 사용하여 수행됩니다. 초기 로드 및 데이터 복제는 OCI GoldenGate를 사용하여 수행됩니다.
주: OCI GoldenGate 배치, 소스 및 대상 데이터베이스 간에 접속이 설정되었는지 확인하십시오.
목표
-
PostgreSQL에 대해 Amazon RDS를 구성합니다.
-
OCI GoldenGate 구성에 대한 PostgreSQL용 Amazon RDS에서 매개변수를 수정합니다.
-
PostgreSQL로 OCI 데이터베이스를 구성합니다.
-
PostgreSQL 배치 유형에 대한 OCI GoldenGate를 배치합니다.
-
PostgreSQL용 Amazon RDS에서 PostgreSQL를 사용하여 OCI 데이터베이스로 스키마 메타데이터를 마이그레이션합니다.
-
소스 AWS(Amazon Web Services) 및 대상 OCI에 대해 OCI GoldenGate 배치에서 접속을 생성합니다.
-
초기 로드에 대한 Extract를 생성합니다.
-
데이터 동기화 및 등록에 대한 추출을 생성합니다.
-
초기 로드 및 데이터 동기화 추출을 시작합니다.
-
초기 로드 및 시작을 위해 Replicat를 생성합니다.
-
델타 동기화를 위한 Replicat를 생성합니다.
-
소스 데이터베이스에서 데이터 삽입과 데이터 동기화를 테스트합니다.
-
문제 해결 및 문제 해결
필요 조건
-
OCI 환경(구획, VCN(가상 클라우드 네트워크), 서브넷 등)을 프로비저닝합니다.
-
PostgreSQL에 대해 Amazon RDS를 프로비전합니다.
-
PostgreSQL 클라이언트용 OCI 컴퓨트 VM을 프로비전합니다.
-
PostgreSQL로 OCI 데이터베이스를 프로비전합니다.
-
OCI GoldenGate 대규모 배포를 프로비저닝합니다.
작업 1: PostgreSQL 인스턴스에 대한 Amazon RDS 생성
AWS 콘솔에 로그인하고 PostgreSQL에 대한 RDS 인스턴스를 생성합니다. 다음 이미지와 같이 필요한 정보를 입력합니다.
작업 2: 사용자 정의 매개변수 그룹 생성 및 필수 매개변수 수정
RDS 인스턴스에 접속하고 구성 탭으로 이동합니다. DB 인스턴스 매개변수 그룹을 찾습니다. 기본값으로 설정해야 합니다. 이제 매개변수 그룹 생성을 눌러 별도의 매개변수 그룹을 생성하고 다음 이미지에 표시된 대로 필요한 정보를 입력합니다.
작업 3: PostgreSQL 데이터베이스로 OCI 데이터베이스 생성
OCI 콘솔에 로그인하고 데이터베이스로 이동한 다음 데이터베이스 생성을 누릅니다.
작업 4: OCI 컴퓨트 인스턴스 생성 및 접속용 PostgreSQL 클라이언트 설치
OCI 콘솔에서 OCI 컴퓨트 인스턴스를 생성하고 다음 명령을 사용하여 PostgreSQL를 설치해야 합니다.
sudo dnf install -y postgresql15*
psql --version
작업 5: OCI 컴퓨트 인스턴스에서 소스 및 대상으로의 접속 테스트
-
AWS 콘솔로 이동하여 연결을 위해 AWS Endpoint를 가져옵니다.
-
다음 명령을 실행하여 Amazon RDS for PostgreSQL 인스턴스에 접속합니다.
-
OCI 콘솔로 이동하고 연결을 위해 PostgreSQL Endpoint를 사용하여 OCI 데이터베이스를 가져옵니다.
-
다음 명령을 실행하여 PostgreSQL 인스턴스를 사용하여 OCI 데이터베이스에 접속합니다.
작업 6: OCI GoldenGate 배치 및 접속 테스트 생성
-
OCI 콘솔로 이동하고 Oracle Database로 이동한 다음 GoldenGate을 눌러 OCI GoldenGate 배치를 생성합니다.
-
다음 정보를 입력하고 Select a technology(기술 선택)를 PostgreSQL으로 선택합니다.
-
컴파트먼트 및 프라이빗 서브넷을 서브넷으로 선택합니다. 배치 콘솔에 액세스하려면 퍼블릭 액세스를 사용으로 설정해야 합니다. 배치 생성 중 사용으로 설정해야 합니다. 그렇지 않으면 사용 안함으로 설정됩니다.
-
비밀번호 암호 생성을 눌러 미리 비밀번호 암호를 생성합니다. OCI GoldenGate 배치는 생성 중 일반 텍스트 비밀번호 대신 암호를 요청합니다.
배치는 생성 후 사용할 수 있어야 합니다.
-
다음 이미지와 같이 필요한 정보를 사용하여 PostgreSQL 데이터베이스와 함께 Amazon RDS for PostgreSQL 및 OCI Database에 대한 접속을 생성합니다.
-
지정된 접속 아래의 OCI GoldenGate 배치에 해당 접속을 지정하고 성공할 경우 접속을 테스트합니다.
작업 7: PostgreSQL 인스턴스용 Amazon RDS에서 PostgreSQL를 사용하여 OCI 데이터베이스로 스키마 메타데이터 마이그레이션
마이그레이션 테스트를 위해 하나의 테스트 스키마를 사용하고 있습니다.
-
pg_dump
명령을 실행하여 메타데이터 스키마 익스포트를 수행합니다. -
다음 명령을 실행하여 이 메타데이터 덤프를 PostgreSQL 데이터베이스가 있는 대상 OCI 데이터베이스로 복원합니다.
-
다음 명령을 실행하여 Target Database에 모든 객체가 생성되었는지 확인합니다.
작업 8: 이전을 위한 OCI GoldenGate 추출 및 Replicat 프로세스 구성
-
OCI GoldenGate 콘솔로 이동하고 관리로 이동한 다음 추출을 눌러 초기 로드 추출 프로세스를 생성합니다.
-
추출 추가에서 소스를 파일로 선택하고 초기 로드에 파일 필요를 소스 유형으로 선택합니다.
-
Replicat 매개변수는 2자만 지원하므로 파일 이름에 대한 매개변수 파일을 3자에서 2자로 입력하고 수정합니다.
-
델타 동기화에 대한 추출 프로세스를 생성하고 다음 이미지에 표시된 대로 필요한 정보를 사용하여 등록합니다.
-
초기 로드 추출 프로세스를 시작하고 보고서 파일에서 초기 로드 및 LSN을 확인합니다.
-
초기 로드 추출에서 가져온 CSD(Commit Sequence Number)를 사용하여 CDC(Change Data Capture) 프로세스를 시작합니다.
-
다음 이미지와 같이 필요한 정보를 사용하여 초기 로드에 대한 복제 프로세스를 생성하고 시작합니다.
-
초기 보고서 Replicat 프로세스의 보고서를 확인합니다.
-
초기 로드 후 데이터 동기화를 위해 복제를 생성하고 다음 이미지와 같이 필요한 정보를 사용하여 시작합니다.
-
다음 명령을 실행하여 데이터가 복제되는 경우 소스 및 대상을 확인합니다.
작업 9: 문제 및 문제 해결
-
Issue1: OCI GoldenGate와 관련된 PostgreSQL 인스턴스의 소스 Amazon RDS에서 매개변수가 적절하게 정의되지 않은 경우 다음 오류가 발생할 수 있습니다.
PostgreSQL 인스턴스에 대해 Amazon RDS에서
logical_replication
매개변수가 1로 설정되었는지 확인해야 합니다. -
문제 2: OCI GoldenGate 배포 버전 21c에는 어레이에 대한 데이터 유형 제한이 있습니다. 다음과 같은 오류가 발생할 수 있습니다.
관련 링크
승인
- 작성자 - Ashish Srivastava(Oracle North America Cloud Services - NACIE, Principal Cloud Architect)
추가 학습 자원
docs.oracle.com/learn에서 다른 랩을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Migrate Amazon RDS for PostgreSQL Database to OCI Database with PostgreSQL using OCI GoldenGate
G33816-01
Copyright ©2025, Oracle and/or its affiliates.