기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
오라클을 사용하여 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
![](images/pattern-img/384f0eaf-8582-474a-a7f4-ec1048a4feb3/images/9c54e3b0-c1e4-4a77-ae96-4f6a49d084b2.png)
이 다이어그램은 다음 워크플로를 보여줍니다.
Oracle GoldenGate 추출 프로세스는
원본 데이터베이스를 대상으로 실행되어 데이터를 추출합니다. Oracle GoldenGate Replicat 프로세스는
추출된 데이터를 PostgreSQL용 대상 Amazon RDS 데이터베이스에 전달합니다.
도구
GoldenGate오라클은 Oracle
Cloud Infrastructure에서 데이터 복제 및 스트리밍 데이터 처리 솔루션을 설계, 실행, 조정 및 모니터링할 수 있도록 지원합니다. Amazon Relational Database Service(RDS) for PostgreSQL는 AWS 클라우드에서 PostgreSQL 관계형 데이터베이스를 설정, 운영 및 조정하는 데 도움이 됩니다.
에픽
작업 | 설명 | 필요한 기술 |
---|---|---|
오라클을 GoldenGate 다운로드하세요. | 다음 버전의 Oracle을 다운로드하십시오 GoldenGate.
| DBA |
원본 오라클 데이터베이스 서버에 GoldenGate 오라클용 오라클을 설치합니다. | 자세한 지침은 Oracle GoldenGate 설명서를 참조하십시오 | DBA |
Amazon EC2 인스턴스에 GoldenGate PostgreSQL용 오라클 데이터베이스를 설치합니다. | DBA |
작업 | 설명 | 필요한 기술 |
---|---|---|
원본 데이터베이스에서 Oracle GoldenGate 데이터베이스용 Oracle을 설정합니다. | 지침은 Oracle GoldenGate 설명서를 참조하십시오 다음을 구성합니다.
| DBA |
대상 데이터베이스에서 GoldenGate PostgreSQL용 오라클을 설정합니다. | 자세한 지침은 오라클 웹 사이트의 6부 GoldenGate PostgreSQL용 오라클 사용을 다음을 구성합니다.
| DBA |
작업 | 설명 | 필요한 기술 |
---|---|---|
소스 데이터베이스에서 Extract 프로세스를 설정합니다. | 소스 Oracle Database에서 데이터를 추출할 추출 파일을 생성합니다. 지침은 Oracle 설명서의 ADD EXTRACT 참고: 추출 파일에는 추출 파라미터 파일 및 트레일 파일 디렉터리 생성이 포함됩니다. | DBA |
소스에서 대상 데이터베이스로 트레일 파일을 전송하도록 데이터 펌프를 설정합니다. | Oracle 웹 사이트 Database 유틸리티의 PARFILE 자세한 내용은 트레일이란 무엇입니까? | DBA |
Amazon EC2 인스턴스에서 복제를 설정합니다. | 복제 파라미터 파일 및 트레일 파일 디렉터리를 생성합니다. 복제 파라미터 파일 생성에 대한 자세한 내용은 Oracle Database 설명서의 섹션 3.5 Validating a parameter file 트레일 파일 디렉터리 생성에 대한 자세한 내용은 Oracle Cloud 설명서의 Creating a trail 중요: 대상의 GLOBALS 파일에 체크포인트 테이블 항목을 추가해야 합니다. 자세한 내용은 복제본이란 무엇입니까? 를 | 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 | DBA |
관련 리소스
Amazon RDS for PostgreSQL(Amazon RDS 사용 설명서)
오라클이 GoldenGate 지원하는 처리 방법 및 데이터베이스
(오라클 설명서)