

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 AWS DMS 將 Oracle 資料庫從 Amazon EC2 遷移至 Amazon RDS for Oracle
<a name="migrate-an-oracle-database-from-amazon-ec2-to-amazon-rds-for-oracle-using-aws-dms"></a>

*Chethan Gangadharaiah 和 Brian motzer，Amazon Web Services*

## 總結
<a name="migrate-an-oracle-database-from-amazon-ec2-to-amazon-rds-for-oracle-using-aws-dms-summary"></a>

此模式說明使用 AWS Database Migration Service (AWS DMS) 將 Amazon Elastic Compute Cloud (Amazon EC2) 上的 Oracle 資料庫遷移至 Amazon Relational Database Service (Amazon RDS) for Oracle 的步驟。模式也會使用 Oracle SQL Developer 或 SQL \*Plus 連線到您的 Oracle 資料庫執行個體，並包含可自動化部分任務的 AWS CloudFormation 範本。

遷移至 Amazon RDS for Oracle 可讓您專注於業務和應用程式，同時 Amazon RDS 會處理資料庫管理任務，例如佈建資料庫、備份和復原、安全修補程式、版本升級和儲存體管理。

## 先決條件和限制
<a name="migrate-an-oracle-database-from-amazon-ec2-to-amazon-rds-for-oracle-using-aws-dms-prerequisites-and-limitations"></a>

**先決條件**
+ 作用中的 AWS 帳戶
+ Amazon EC2 上 Oracle 資料庫的 Amazon Machine Image (AMI)

**產品版本**
+ AWS DMS 支援適用於 Enterprise、Standard、Standard One 和 Standard Two 版本的 Amazon RDS 執行個體資料庫的 Oracle 11g 版 (11.2.0.3.v1 版和更新版本）、12c 和 18c 版。如需支援版本的最新資訊，請參閱 [AWS 文件中的使用 Oracle 資料庫做為 AWS DMS 的目標](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Oracle.html)。（連接的 AWS CloudFormation 範本使用 Oracle 12c 版做為來源資料庫。)
+ Oracle SQL 開發人員 4.0.3

## Architecture
<a name="migrate-an-oracle-database-from-amazon-ec2-to-amazon-rds-for-oracle-using-aws-dms-architecture"></a>

**來源架構**
+ Amazon EC2 上的 Oracle 資料庫

**目標架構**
+ Amazon RDS for Oracle

**遷移架構**

![](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/4db0c731-0897-4eb8-a06f-b648c3d94b2c/images/636c2a69-5a78-482d-ae81-55e9ec975ead.png)


## 工具
<a name="migrate-an-oracle-database-from-amazon-ec2-to-amazon-rds-for-oracle-using-aws-dms-tools"></a>
+ [AWS DMS](https://docs.aws.amazon.com/dms/index.html) – AWS Database Migration Service (AWS DMS) 可協助您快速安全地將資料庫遷移至 AWS。它同時支援同質和異質遷移。如需有關支援的 Oracle 資料庫版本和版本的資訊，請參閱 [AWS 文件中的使用 Oracle 資料庫做為 AWS DMS 的來源](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html)和[使用 Oracle 資料庫做為 AWS DMS 的目標](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Oracle.html)。
+ **Oracle SQL Developer 或 SQL \*Plus** – 這些工具可讓您連線至 Amazon RDS for Oracle 資料庫執行個體。

## 史詩
<a name="migrate-an-oracle-database-from-amazon-ec2-to-amazon-rds-for-oracle-using-aws-dms-epics"></a>

### 設定您的目標資料庫
<a name="set-up-your-target-database"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 建立 Amazon RDS for Oracle 資料庫執行個體。 | 登入 AWS 管理主控台，開啟位於 https://console.aws.amazon.com/rds/ 的 Amazon RDS 主控台。透過選取 Oracle 資料庫的適當引擎、範本、資料庫憑證設定、執行個體類型、儲存體、異地同步備份設定、虛擬私有雲端 (VPC) 和組態、登入憑證和其他設定，來建立 Oracle 資料庫執行個體。如需說明，請檢視「相關資源」區段中的連結。或使用附件中的 AWS CloudFormation 範本 (Create\_RDS.yaml) 來建立 Amazon RDS for Oracle 資料庫執行個體。 | 開發人員 | 
| 連線至 Amazon RDS 並將權限授予 Oracle 使用者。 | 修改安全群組以開啟要從本機電腦和 AWS DMS 複寫執行個體連線的適當連接埠。當您設定連線時，請確定已選取「可公開存取」選項，以便您可以從 VPC 外部連線至資料庫。透過 Oracle SQL Developer 或 SQL \*Plus 連線至 Amazon RDS，方法是使用登入憑證、建立 AWS DMS 使用者，並提供必要的權限給 AWS DMS 使用者以修改資料庫。 | 開發人員 | 

### 設定來源 EC2 執行個體的安全群組
<a name="configure-the-security-group-of-the-source-ec2-instance"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 檢查 Oracle 資料庫是否已啟動並執行。 | 使用 Secure Shell (SSH) 連線至 EC2 執行個體，並使用 SQL \*Plus 嘗試連線至 Oracle 資料庫。 | 開發人員 | 
| 修改安全群組。 | 修改 EC2 執行個體的安全群組以開啟適當的連接埠，以便您可以從本機電腦和 AWS DMS 複寫執行個體進行連線。 | 開發人員 | 

### 設定 AWS DMS
<a name="set-up-aws-dms"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 建立 AWS DMS 複寫執行個體。 | 在 AWS DMS 中，在與 Amazon RDS for Oracle 資料庫執行個體相同的 VPC 中建立複寫執行個體。指定複寫執行個體的名稱和描述、選擇執行個體類別和複寫引擎版本 （使用預設值）、選擇您在其中建立 Amazon RDS 資料庫執行個體的 VPC、視需要設定異地同步備份設定、配置儲存、指定可用區域，以及設定其他設定。或者，您可以使用附件中的 AWS CloudFormation 範本 (DMS.yaml) 來實作此步驟。 | DBA | 
| 連線至來源和目標資料庫端點。 | 指定端點識別符、引擎、伺服器、連接埠、登入憑證和額外的連線屬性，以建立來源和目標資料庫端點。對於來源伺服器，請使用託管 Oracle 資料庫之 EC2 執行個體的公有 DNS。對於目標伺服器，請使用 Amazon RDS for Oracle 的端點。執行測試以確認來源和目標連線是否正常運作。或者，您可以使用附件中的 AWS CloudFormation 範本 (DMS.yaml) 來實作此步驟。 | DBA | 
| 建立 AWS DMS 任務。 | 建立 AWS DMS 任務，將資料從來源端點遷移到目標端點，設定來源和目的地端點之間的複寫，或同時設定兩者。建立 AWS DMS 任務時，請指定複寫執行個體、來源端點、目標端點、遷移類型 （僅限資料、僅限複寫或兩者）、資料表映射和篩選條件。執行 AWS DMS 任務、監控任務、檢查資料表統計資料，以及檢查 Amazon CloudWatch 中的日誌。或者，您可以使用附件中的 AWS CloudFormation 範本 (DMS.yaml) 來實作此步驟。 | DBA | 

## 相關資源
<a name="migrate-an-oracle-database-from-amazon-ec2-to-amazon-rds-for-oracle-using-aws-dms-related-resources"></a>
+ [建立 Amazon RDS 資料庫執行個體](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateOracleInstance.html)
+ [連接至執行 Oracle 資料庫引擎的資料庫執行個體](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToOracleInstance.html)
+ [AWS DMS 文件](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)
+ [AWS DMS Step-by-Step演練](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html)
+ [將 Oracle 資料庫遷移至 AWS 雲端](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/welcome.html)

## 附件
<a name="attachments-4db0c731-0897-4eb8-a06f-b648c3d94b2c"></a>

若要存取與本文件相關聯的其他內容，請解壓縮下列檔案： [attachment.zip](samples/p-attach/4db0c731-0897-4eb8-a06f-b648c3d94b2c/attachments/attachment.zip)