

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

# Oracle GoldenGate를 사용하여 Oracle Database에서 Amazon RDS for PostgreSQL로 마이그레이션
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate"></a>

*Dhairya Jindani, Sindhusha Paturu, Rajeshkumar Sabankar, Amazon Web Services*

## 요약
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-summary"></a>

이 패턴은 Oracle Cloud Infrastructure(OCI) GoldenGate를 사용하여 Oracle 데이터베이스를 Amazon Relational Database Service(RDS) for PostgreSQL로 마이그레이션하는 방법을 보여줍니다.

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

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

## 사전 조건 및 제한 사항
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-prereqs"></a>

**사전 조건 **
+ 활성 상태의 AWS 계정
+ Oracle GoldenGate 라이선스
+ PostgreSQL 데이터베이스에 연결하기 위한 Java Database Connectivity(JDBC) 드라이버
+ 대상 Amazon RDS for PostgreSQL 데이터베이스에서 [AWS Schema Conversion Tool(AWS SCT)](https://aws.amazon.com/dms/schema-conversion-tool/)을 사용하여 생성한 스키마 및 테이블

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

**제품 버전**
+ Oracle Database Enterprise Edition 10g 또는 이후 버전 
+ Oracle GoldenGate 12.2.0.1.1 for Oracle 또는 이후 버전
+ Oracle GoldenGate 12.2.0.1.1 for PostgreSQL 또는 이후 버전

## 아키텍처
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-architecture"></a>

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

![온프레미스 Oracle 데이터베이스에서 Amazon RDS for PostgreSQL로 워크플로를 마이그레이션합니다.](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/384f0eaf-8582-474a-a7f4-ec1048a4feb3/images/de541887-0d5f-4a9a-b136-ce2599355cb8.png)


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

1. Oracle GoldenGate [Extract 프로세스](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/processes-and-terminology.htm#GUID-6419F3A9-71EC-4D14-9C41-3BAA1E3CA19C)는 소스 데이터베이스에 대해 실행되어 데이터를 추출합니다.

1. Oracle GoldenGate [Replicat 프로세스](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/processes-and-terminology.htm#GUID-5EF0326C-9058-4C40-8925-98A223388C95)는 추출된 데이터를 대상 Amazon RDS for PostgreSQL 데이터베이스에 전달합니다.

## 도구
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-tools"></a>
+ [Oracle GoldenGate](https://www.oracle.com/integration/goldengate/#:~:text=OCI%20GoldenGate%20is%20a%20real,in%20the%20Oracle%20Cloud%20Infrastructure.)를 사용하면 Oracle Cloud Infrastructure에서 데이터 복제 및 스트리밍 데이터 처리 솔루션을 설계, 실행, 오케스트레이션 및 모니터링할 수 있습니다.
+ [Amazon Relational Database Service(RDS) for PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html)는 AWS 클라우드에서 PostgreSQL 관계형 데이터베이스를 설정, 운영 및 조정하는 데 도움이 됩니다.

## 에픽
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-epics"></a>

### Oracle GoldenGate 다운로드 및 설치
<a name="download-and-install-oracle-goldengate"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| Oracle GoldenGate를 다운로드합니다. | 다음 버전의 Oracle GoldenGate를 다운로드합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate.html)<br />소프트웨어를 다운로드하려면 Oracle 웹 사이트의 [Oracle GoldenGate Downloads](https://www.oracle.com/middleware/technologies/goldengate-downloads.html)를 참조하세요. | DBA | 
| 소스 Oracle Database 서버에 Oracle GoldenGate for Oracle을 설치합니다. | 지침은 [Oracle GoldenGate 설명서](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/toc.htm)를 참조하세요. | DBA | 
| Oracle GoldenGate for PostgreSQL 데이터베이스를 Amazon EC2 인스턴스에 설치합니다. | 지침은 [Oracle GoldenGate 설명서](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/toc.htm)를 참조하세요. | DBA | 

### 소스 및 대상 데이터베이스에서 Oracle GoldenGate 구성
<a name="configure-oracle-goldengate-on-the-source-and-target-databases"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 소스 데이터베이스에서 Oracle GoldenGate for Oracle Database를 설정합니다. | 지침은 [Oracle GoldenGate 설명서](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/toc.htm)를 참조하세요.<br />다음을 구성합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate.html) | DBA | 
| 대상 데이터베이스에서 Oracle GoldenGate for PostgreSQL을 설정합니다. | 지침은 Oracle 웹 사이트의 [Part VI Using Oracle GoldenGate for PostgreSQL](https://docs.oracle.com/en/middleware/goldengate/core/19.1/gghdb/using-oracle-goldengate-postgresql.html)을 참조하세요.<br />다음을 구성합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate.html) | DBA | 

### 데이터 캡처 구성
<a name="configure-the-data-capture"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 소스 데이터베이스에서 Extract 프로세스를 설정합니다. | 소스 Oracle Database에서 데이터를 추출할 추출 파일을 생성합니다.<br />지침은 Oracle 설명서의 [ADD EXTRACT](https://docs.oracle.com/goldengate/1212/gg-winux/GWURF/ggsci_commands006.htm#GWURF122)를 참조하세요.추출 파일에는 추출 파라미터 파일 및 트레일 파일 디렉터리 생성이 포함됩니다. | DBA | 
| 소스에서 대상 데이터베이스로 트레일 파일을 전송하도록 데이터 펌프를 설정합니다. | Oracle 웹 사이트 *Database 유틸리티*의 [PARFILE](https://docs.oracle.com/database/121/SUTIL/GUID-7A045C82-5993-44EB-AFAD-B7D39C34BCCD.htm#SUTIL859)에 있는 지침에 따라 EXTRACT 파라미터 파일 및 트레일 파일 디렉터리를 생성합니다.<br />자세한 내용은 Oracle 웹 사이트의 *Fusion Middleware Understanding Oracle GoldenGate*에서 [What is a Trail?](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/processes-and-terminology.htm#GUID-88674F53-1E07-4C00-9868-598F82D7113C)을 참조하세요. | DBA | 
| Amazon EC2 인스턴스에서 복제를 설정합니다. | 복제 파라미터 파일 및 트레일 파일 디렉터리를 생성합니다.<br />복제 파라미터 파일 생성에 대한 자세한 내용은 Oracle Database 설명서의 섹션 [3.5 Validating a parameter file](https://docs.oracle.com/en/middleware/goldengate/core/21.3/admin/using-oracle-goldengate-parameter-files.html#GUID-1E32A9AD-25DB-4243-93CD-E643E7116215)을 참조하세요.<br />트레일 파일 디렉터리 생성에 대한 자세한 내용은 Oracle Cloud 설명서의 [Creating a trail](https://docs.oracle.com/en/cloud/paas/goldengate-cloud/gwuad/creating-trail.html)을 참조하세요.대상의 GLOBALS 파일에 체크포인트 테이블 항목을 추가해야 합니다.<br />자세한 내용은 Oracle 웹 사이트의 *Fusion Middleware Understanding Oracle GoldenGate*에서 [What is a Replicat?](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/processes-and-terminology.htm#GGCON-GUID-5EF0326C-9058-4C40-8925-98A223388C95)을 참조하세요. | DBA | 

### 데이터 복제 구성
<a name="configure-the-data-replication"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 소스 데이터베이스에서 초기 로드를 위한 데이터를 추출할 파라미터 파일을 생성합니다. | Oracle Cloud 설명서의 [Creating a parameter file in GGSCI](https://docs.oracle.com/en/cloud/paas/goldengate-cloud/gwuad/using-oracle-goldengate-parameter-files.html#GUID-5C49C522-8B28-4E4B-908D-66A33717CE6C)에 있는 지침을 따릅니다.관리자가 대상에서 실행 중이어야 합니다. | DBA | 
| 대상 데이터베이스에서 초기 로드를 위한 데이터를 복제할 파라미터 파일을 생성합니다. | Oracle Cloud 설명서의 [Creating a parameter file in GGSCI](https://docs.oracle.com/en/cloud/paas/goldengate-cloud/gwuad/using-oracle-goldengate-parameter-files.html#GUID-5C49C522-8B28-4E4B-908D-66A33717CE6C)에 있는 지침을 따릅니다.Replicat 프로세스를 추가하고 시작해야 합니다. | DBA | 

### Amazon RDS for PostgreSQL 데이터베이스로 컷오버
<a name="cut-over-to-the-amazon-rds-for-postgresql-database"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| Replicat 프로세스를 중지하고 소스 데이터베이스와 대상 데이터베이스가 동기화되어 있는지 확인합니다. | 소스 데이터베이스와 대상 데이터베이스 간의 행 수를 비교하여 데이터 복제가 성공했는지 확인합니다. | DBA | 
| 데이터 정의 언어(DDL) 지원을 구성합니다. | PostgreSQL에서 트리거, 시퀀스, 동의어 및 참조 키를 생성하기 위한 DDL 스크립트를 실행합니다.표준 SQL 클라이언트 애플리케이션을 사용하여 DB 클러스터의 데이터베이스에 연결할 수 있습니다. 예를 들어 [pgAdmin](https://www.pgadmin.org/)을 사용하여 DB 인스턴스에 연결할 수 있습니다. | DBA | 

## 관련 리소스
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-resources"></a>
+ [Amazon RDS for PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html)(*Amazon RDS 사용 설명서*)
+ [Amazon EC2 설명서](https://docs.aws.amazon.com/ec2/)
+ [Oracle GoldenGate supported processing methods and databases](https://docs.oracle.com/goldengate/1212/gg-winux/GWUAD/wu_about_gg.htm#GWUAD112)(Oracle 설명서)