

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

# SharePlex와 AWS DMS를 사용하여 Oracle 8i 또는 9i에서 Amazon RDS for Oracle로 마이그레이션
<a name="migrate-from-oracle-8i-or-9i-to-amazon-rds-for-oracle-using-shareplex-and-aws-dms"></a>

*Ramu Jagini, Amazon Web Services*

## 요약
<a name="migrate-from-oracle-8i-or-9i-to-amazon-rds-for-oracle-using-shareplex-and-aws-dms-summary"></a>

이 패턴은 온프레미스 Oracle 8i 또는 9i 데이터베이스를 Oracle 데이터베이스용 Amazon Relational Database Service(RDS)로 마이그레이션하는 방법을 설명합니다. 이 패턴을 이용하면 Quest SharePlex를 동기식 복제에 사용하여 가동 중지 시간을 줄이고 마이그레이션을 완료할 수 있습니다.

AWS Database Migration Service(AWS DMS)는 Oracle 8i 또는 9i를 소스 환경으로 지원하지 않으므로 마이그레이션에 중간 Oracle 데이터베이스 인스턴스를 사용해야 합니다. [SharePlex 7.6.3](https://www.quest.com/community/shareplex/f/forum/20700/where-can-download-7-6-3-or-support-9i-shareplex)을 사용하여 이전 Oracle 데이터베이스 버전에서 이후 Oracle 데이터베이스 버전으로 복제할 수 있습니다. 중간 Oracle 데이터베이스 인스턴스는 SharePlex 7.6.3의 대상으로 호환 가능하며 AWS DMS용 소스 또는 SharePlex 최신 릴리스로 지원됩니다. 이 지원을 통해 Amazon RDS for Oracle 대상 환경으로 데이터를 추후에 복제할 수 있습니다.

사용 중단된 여러 데이터 유형 및 기능이 Oracle 8i 또는 9i에서 최신 버전의 Oracle 데이터베이스로의 마이그레이션에 영향을 미칠 수 있다는 점을 고려하세요. 이 패턴은 이러한 영향을 완화하기 위해 Oracle 11.2.0.4를 중간 데이터베이스 버전으로 사용하여 Amazon RDS for Oracle 대상 환경으로 마이그레이션하기 전에 스키마 코드를 최적화하도록 지원합니다.

## 사전 조건 및 제한 사항
<a name="migrate-from-oracle-8i-or-9i-to-amazon-rds-for-oracle-using-shareplex-and-aws-dms-prereqs"></a>

**사전 조건 **
+ 활성 상태의 AWS 계정
+ 온프레미스 환경의 소스 Oracle 8i 또는 9i 데이터베이스
+ Amazon Elastic Compute Cloud(Amazon EC2)에서 스테이지하기 위한 [Oracle Database 12c 릴리스 2](https://docs.oracle.com/en/database/oracle/oracle-database/12.2/index.html)(12CR2)
+ Quest SharePlex 7.6.3(상용 등급)

**제한 사항 **
+ [RDS for Oracle 제한 사항](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Oracle.Concepts.limitations.html)

**제품 버전**
+ 소스 데이터베이스: Oracle 8i 또는 9i
+ 스테이징 데이터베이스용 Oracle 12CR2(Amazon RDS for Oracle 버전과 일치해야 함)
+ 대상 데이터베이스의 경우 Oracle 12CR2 이상(Amazon RDS for Oracle)

## 아키텍처
<a name="migrate-from-oracle-8i-or-9i-to-amazon-rds-for-oracle-using-shareplex-and-aws-dms-architecture"></a>

**소스 기술 스택  **
+ Oracle 8i 또는 9i 데이터베이스
+ SharePlex

**대상 기술 스택**
+ Amazon RDS for Oracle

**마이그레이션 아키텍처**

다음 다이어그램은 온프레미스 환경에서 AWS 클라우드의 Amazon RDS for Oracle DB 인스턴스로 Oracle 8i 또는 9i 데이터베이스를 마이그레이션하는 방법을 보여줍니다.

![\[온프레미스 Oracle 데이터베이스를 AWS의 Amazon RDS로 마이그레이션하는 워크플로.\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/6e07d586-fd74-4f3d-8e81-79dd55c445c3/images/36e1a5ff-908b-4cb7-96f7-997eb105f1d6.png)


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

1. 아카이브 로그 모드, 강제 로깅 및 추가 로깅으로 Oracle 원본 데이터베이스를 활성화합니다.

1. 복구 관리자(RMAN) 특정 시점으로 복구 및 [FLASHBACK\$1SCN](https://docs.oracle.com/database/121/SUTIL/GUID-D408B112-1A81-4F68-BEFF-7403A9588DDB.htm#SUTIL849)을 사용하여 Oracle 원본 데이터베이스에서 Oracle 스테이징 데이터베이스를 복원합니다.

1. (RMAN에서 사용된) `FLASHBACK_SCN`을 사용하여 Oracle 원본 데이터베이스에서 리두 로그를 읽도록 SharePlex를 구성합니다.

1. SharePlex 복제를 시작하여 Oracle 원본 데이터베이스의 데이터를 Oracle 스테이징 데이터베이스와 동기화합니다.

1. `FLASHBACK_SCN`과 함께 EXPDP 및 IMPDP를 사용하여 Amazon RDS for Oracle 대상 데이터베이스를 복원합니다.

1. (EXPDP에서 사용한) `FLASHBACK_SCN`을 사용하여 AWS DMS와 해당 소스 작업을 Oracle 스테이징 데이터베이스로 구성하고, Amazon RDS for Oracle을을 대상 데이터베이스로 구성합니다.

1. AWS DMS 작업을 시작하여 Oracle 스테이징 데이터베이스의 데이터를 Oracle 대상 데이터베이스로 동기화합니다.

## 도구
<a name="migrate-from-oracle-8i-or-9i-to-amazon-rds-for-oracle-using-shareplex-and-aws-dms-tools"></a>
+ [Amazon Relational Database Service(RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)는 AWS 클라우드에서 관계형 데이터베이스(DB)를 설정, 운영 및 조정하는 데 도움이 됩니다.
+ [AWS Database Migration Service(AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)를 사용하면 데이터 스토어를 AWS 클라우드로 마이그레이션하거나 클라우드와 온프레미스 설정 조합 간에 데이터 스토어를 마이그레이션할 수 있습니다.
+ [Quest SharePlex](https://support.quest.com/shareplex/11.0/technical-documents)는 가동 중지 시간을 최소화하고 데이터 손실 없이 데이터를 이동할 수 있는 Oracle 간 데이터 복제 도구입니다.
+ [복구 관리자(RMAN)](https://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmquick.htm)는 데이터베이스에서 백업 및 복구 작업을 수행하는 Oracle Database 클라이언트입니다. 데이터베이스 파일의 백업, 복원 및 복구를 대폭 단순화합니다.
+ [데이터 펌프 내보내기](https://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_export.htm#SUTIL823)를 이용하면 데이터와 메타데이터를 덤프 파일 모음이라는 운영 체제 파일 모음에 업로드할 수 있습니다. 덤프 파일 세트는 [데이터 펌프 가져오기](https://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_import.htm#SUTIL300) 유틸리티 또는 [DBMS\$1DATAPUMP](https://docs.oracle.com/database/121/ARPLS/d_datpmp.htm#ARPLS356) 패키지를 통해서만 가져올 수 있습니다.

## 에픽
<a name="migrate-from-oracle-8i-or-9i-to-amazon-rds-for-oracle-using-shareplex-and-aws-dms-epics"></a>

### Amazon EC2에 SharePlex 및 Oracle 스테이징 데이터베이스를 설정합니다.
<a name="set-up-shareplex-and-the-oracle-staging-database-on-amazon-ec2"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| EC2 인스턴스를 생성합니다. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-from-oracle-8i-or-9i-to-amazon-rds-for-oracle-using-shareplex-and-aws-dms.html) | Oracle 관리 | 
| 스테이징 데이터베이스를 준비합니다. | Oracle 8i 또는 9i 데이터베이스 소스 환경에서 RMAN 백업을 가져와 Oracle 12CR2 업그레이드로 복원할 수 있도록 Oracle 스테이징 데이터베이스를 준비합니다.자세한 내용은 Oracle 설명서의 [Oracle 9i 복구 관리자 사용 설명서](https://docs.oracle.com/cd/B10500_01/server.920/a96566/toc.htm) 및 [데이터베이스 백업 및 복구 사용](https://docs.oracle.com/database/121/BRADV/rcmcomre.htm#BRADV8005) 설명서를 참조하세요. | Oracle 관리 | 
| 셰어플렉스를 구성합니다. | SharePlex 소스를 온프레미스 Oracle 8i 또는 9i 데이터베이스로 구성하고, 대상을 Amazon EC2에서 호스팅되는 Oracle 12CR2 스테이징 데이터베이스로 구성합니다. | SharePlex, Oracle 관리 | 

### Amazon RDS for Oracle을 대상 환경으로 설정합니다.
<a name="set-up-amazon-rds-for-oracle-as-your-target-environment"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| Oracle DB 인스턴스를 생성합니다. | Amazon RDS for Oracle 데이터베이스를 생성한 다음 Oracle 12CR2를 데이터베이스에 연결합니다.자세한 내용은 Amazon RDS 설명서의 [Oracle DB 인스턴스 생성 및 Oracle DB 인스턴스의 데이터베이스에 연결](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.Oracle.html)을 참조하세요. | DBA | 
| 스테이징 데이터베이스에서 Amazon RDS for Oracle을 복원합니다. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-from-oracle-8i-or-9i-to-amazon-rds-for-oracle-using-shareplex-and-aws-dms.html)자세한 내용은 Oracle 설명서의 [54 DBMS\$1DATAPUMP](https://docs.oracle.com/en/database/oracle/oracle-database/21/arpls/DBMS_DATAPUMP.html#GUID-AEA7ED80-DB4A-4A70-B199-592287206348)를 참조하세요. | DBA | 

### AWS DMS 설정
<a name="set-up-aws-dms"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 데이터베이스의 엔드포인트를 생성합니다. | Oracle 스테이징 데이터베이스의 소스 엔드포인트와 Amazon RDS for Oracle 데이터베이스의 대상 엔드포인트를 생성합니다.자세한 내용은 AWS 지식 센터에서 [AWS DMS를 사용하여 소스 또는 대상 엔드포인트를 생성하려면 어떻게 해야 하나요?](https://aws.amazon.com/premiumsupport/knowledge-center/create-source-target-endpoints-aws-dms/)를 참조하세요. | DBA | 
| 복제 인스턴스를 생성합니다. | AWS DMS를 사용하여 Oracle 스테이징 데이터베이스의 복제 인스턴스를 Amazon RDS for Oracle 데이터베이스로 시작합니다.자세한 내용은 AWS 지식 센터에서 [AWS DMS 복제 인스턴스를 생성하려면 어떻게 해야 하나요?](https://aws.amazon.com/premiumsupport/knowledge-center/create-aws-dms-replication-instance/)를 참조하세요. | DBA | 
| 복제 태스크를 생성하고 시작합니다. | (EXPDP를 통해 전체 로드가 이미 발생했으므로) EXPDP에서 `FLASHBACK_SCN`을 사용하여 변경 데이터 캡처 (CDC)를 위한 AWS DMS 복제 태스크를 생성합니다.[태스크 생성](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.Creating.html)에 대한 자세한 내용은 AWS DMS 설명서를 참조하세요. | DBA | 

### Amazon RDS for Oracle로 전환
<a name="cut-over-to-amazon-rds-for-oracle"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 애플리케이션 워크로드를 중지하세요. | 계획된 전환 기간 동안 애플리케이션 서버와 해당 애플리케이션을 중지하세요. | 앱 개발자, DBA | 
| 온프레미스 Oracle 스테이징 데이터베이스와 EC2 인스턴스의 동기화를 확인합니다. | 온프레미스 원본 데이터베이스에서 몇 번의 로그 전환을 수행하여 SharePlex 복제 인스턴스에서 Amazon EC2의 Oracle 스테이징 데이터베이스로 복제 작업에 대한 모든 메시지가 게시되었는지 확인합니다.자세한 내용은 Oracle 설명서의 [6.4.2 로그 파일 전환](https://docs.oracle.com/database/121/ADMQS/GUID-E30B4C65-2AC7-4A44-A58C-D3C121EB152F.htm#ADMQS12075)을 참조하세요. | DBA | 
| Oracle 스테이징 데이터베이스와 Amazon RDS for Oracle 데이터베이스의 동기화를 확인합니다. | 모든 AWS DMS 태스크에 지연 및 오류가 없는지 확인한 다음 태스크의 검증 상태를 확인합니다. | DBA | 
| SharePlex와 Amazon RDS의 복제를 중지하세요. | SharePlex와 AWS DMS 복제 모두에서 오류가 표시되지 않는 경우 두 복제를 모두 중지하세요. | DBA | 
| Amazon RDS에 애플리케이션을 다시 매핑합니다. | Amazon RDS for Oracle 엔드포인트 세부 정보를 애플리케이션 서버 및 해당 애플리케이션과 공유한 다음 애플리케이션을 시작하여 비즈니스 운영을 재개합니다. | 앱 개발자, DBA | 

### AWS 대상 환경 테스트
<a name="test-the-aws-target-environment"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| AWS에서 Oracle 스테이징 데이터베이스 환경을 테스트하세요. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-from-oracle-8i-or-9i-to-amazon-rds-for-oracle-using-shareplex-and-aws-dms.html) | SharePlex, Oracle 관리 | 
| 아마존 RDS 환경을 테스트합니다. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-from-oracle-8i-or-9i-to-amazon-rds-for-oracle-using-shareplex-and-aws-dms.html)자세한 내용은 Amazon RDS 설명서의 [Amazon RDS for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html)에서 참조하세요. | Oracle 관리 | 

## 관련 리소스
<a name="migrate-from-oracle-8i-or-9i-to-amazon-rds-for-oracle-using-shareplex-and-aws-dms-resources"></a>
+ [확신을 갖고 마이그레이션하세요.](https://aws.amazon.com/cloud-migration/)
+ [Amazon EC2](https://aws.amazon.com/ec2/)
+ [Amazon RDS for Oracle](https://aws.amazon.com/rds/oracle/)
+ [AWS Database Migration Service](https://aws.amazon.com/dms/)
+ [AWS DMS 마이그레이션 디버깅: 문제가 발생했을 때 대처 방법(1부)](https://aws.amazon.com/blogs/database/debugging-your-aws-dms-migrations-what-to-do-when-things-go-wrong-part-1/)
+ [AWS DMS 마이그레이션 디버깅: 문제가 발생했을 때 대처 방법(2부)](https://aws.amazon.com/blogs/database/debugging-your-aws-dms-migrations-what-to-do-when-things-go-wrong-part-2/)
+ [AWS DMS 마이그레이션 디버깅: 문제가 발생했을 때 대처 방법 (3부)](https://aws.amazon.com/blogs/database/debugging-your-aws-dms-migrations-what-to-do-when-things-go-wrong-part-3/)
+ [데이터베이스 복제를 위한 SharePlex](https://aws.amazon.com/marketplace/pp/B07943W4MJ)
+ [SharePlex: 모든 환경을 위한 데이터베이스 복제](https://www.youtube.com/watch?v=ygS_ouUaNus)