

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

# 將內部部署 Oracle 資料庫遷移至 Amazon EC2 上的 Oracle
<a name="migrate-an-on-premises-oracle-database-to-oracle-on-amazon-ec2"></a>

*Baji Shaik 和 Pankaj Choudhary，Amazon Web Services*

## 總結
<a name="migrate-an-on-premises-oracle-database-to-oracle-on-amazon-ec2-summary"></a>

此模式會逐步解說在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上將內部部署 Oracle 資料庫遷移至 Oracle 的步驟。它描述了遷移的兩個選項：使用 AWS Data Migration Service (AWS DMS) 或使用 RMAN、Data Pump 匯入/匯出、可傳輸資料表空間和 Oracle GoldenGate 等原生 Oracle 工具。

## 先決條件和限制
<a name="migrate-an-on-premises-oracle-database-to-oracle-on-amazon-ec2-prereqs"></a>

**先決條件**
+ 作用中的 AWS 帳戶
+ 內部部署資料中心中的來源 Oracle 資料庫

**限制**
+ Amazon EC2 必須支援目標作業系統 (OS)。如需支援系統的完整清單，請參閱 [Amazon EC2 FAQs](https://aws.amazon.com/ec2/faqs/)。

**產品版本**
+ 適用於 Enterprise、Standard、Standard One 和 Standard Two 等版本的 Oracle 10.2 版和更新版本 (適用於 10.x 版)、11g 版且最高可達 12.2 版，以及 18c 版。如需 AWS DMS 支援的最新版本清單，請參閱 AWS DMS 文件中的[資料遷移來源](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html)中的「內部部署和 Amazon EC2 執行個體資料庫」。  

## Architecture
<a name="migrate-an-on-premises-oracle-database-to-oracle-on-amazon-ec2-architecture"></a>

**來源技術堆疊**
+ 內部部署 Oracle 資料庫

**目標技術堆疊**
+ Amazon EC2 上的 Oracle 資料庫執行個體

**目標架構**

![在 Amaozn EC2 上設定 Oracle 資料庫的複寫。](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/66c98694-6580-4ffb-9f16-84de58cf8b07/images/386d5b14-8633-4ecc-98fb-59872de99d41.png)


**資料遷移架構**

*使用 AWS DMS：*

![使用 AWS DMS 將內部部署 Oracle 資料庫遷移至 Amazon EC2。](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/66c98694-6580-4ffb-9f16-84de58cf8b07/images/14954066-d22b-486a-a432-265296752878.png)


*使用原生 Oracle 工具：*

![使用 Oracle 工具將內部部署 Oracle 資料庫遷移至 Amazon EC2。](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/66c98694-6580-4ffb-9f16-84de58cf8b07/images/82ba5fcb-8640-45fa-b432-2702dedc0774.png)


## 工具
<a name="migrate-an-on-premises-oracle-database-to-oracle-on-amazon-ec2-tools"></a>
+ **AWS DMS -**[AWS Database Migration Services](https://docs.aws.amazon.com/dms/index.html)(AWS DMS) 支援多種類型的來源和目標資料庫。如需有關支援的資料庫版本和版本的資訊，請參閱[使用 Oracle 資料庫做為 AWS DMS 的來源](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html)。我們建議您使用最新版本的 AWS DMS，以獲得最全面的版本和功能支援。 
+ **原生 Oracle 工具 -**RMAN、Data Pump 匯入/匯出、可傳輸資料表空間、Oracle GoldenGate                                                         

## 史詩
<a name="migrate-an-on-premises-oracle-database-to-oracle-on-amazon-ec2-epics"></a>

### 規劃遷移
<a name="plan-the-migration"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
|  驗證來源和目標資料庫的版本。 |  | DBA | 
|  識別目標作業系統的版本。 |  | DBA、SysAdmin | 
| 根據 Oracle 相容性清單和容量需求，識別目標伺服器執行個體的硬體需求。 |  | DBA、SysAdmin | 
| 識別儲存需求 （儲存類型和容量）。 |  | DBA、SysAdmin | 
| 識別網路需求 （延遲和頻寬）。 |  | DBA、SysAdmin | 
| 根據容量、儲存功能和網路功能選擇適當的執行個體類型。 |  | DBA、SysAdmin | 
| 識別來源和目標資料庫的網路/主機存取安全需求。 |  | DBA、SysAdmin | 
| 識別 Oracle 軟體安裝所需的作業系統使用者清單。 |  | DBA、SysAdmin | 
| 下載 AWS Schema Conversion Tool (AWS SCT) 和驅動程式。 |  | DBA | 
| 為工作負載建立 AWS SCT 專案，並連線至來源資料庫。 |  | DBA | 
| 產生 SQL 檔案以建立物件 （資料表、索引、序列等）。 |  | DBA | 
| 決定備份策略。 |  | DBA、SysAdmin  | 
| 判斷可用性需求。 |  | DBA | 
| 識別應用程式遷移/切換策略。 |  | DBA、SysAdmin、應用程式擁有者 | 

### 設定基礎設施
<a name="configure-the-infrastructure"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 在您的 AWS 帳戶中建立虛擬私有雲端 (VPC) 和子網路。 |  | SysAdmin | 
| 建立安全群組和網路存取控制清單 ACLs)。 |  | SysAdmin | 
| 設定和啟動 EC2 執行個體。 |  | SysAdmin | 

### 安裝 Oracle 軟體
<a name="install-the-oracle-software"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 建立 Oracle 軟體所需的作業系統使用者和群組。 |  | DBA、SysAdmin | 
| 下載必要的 Oracle 軟體版本。 |  |  | 
| 在 EC2 執行個體上安裝 Oracle 軟體。 |  | DBA、SysAdmin | 
| 使用 AWS SCT 產生的指令碼建立物件，例如資料表、主索引鍵、檢視和序列。 |  | DBA | 

### 遷移資料 - 選項 1
<a name="migrate-data---option-1"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 使用原生 Oracle 工具或第三方工具來遷移資料庫物件和資料。 | Oracle 工具包括 Data Pump 匯入/匯出、RMAN、可傳輸資料表空間和 GoldenGate。 | DBA | 

### 遷移資料 - 選項 2
<a name="migrate-data---option-2"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 決定遷移方法。 |  | DBA | 
| 在 AWS DMS 主控台中建立複寫執行個體。 |  | DBA | 
| 建立來源和目標端點。 |  | DBA | 
| 建立複寫任務。 |  | DBA | 
| 啟用變更資料擷取 (CDC) 以擷取連續複寫的變更。 |  | DBA | 
| 執行複寫任務並監控日誌。 |  | DBA | 
| 完成完全載入時，建立次要物件，例如索引和外部索引鍵。 |  | DBA | 

### 遷移應用程式
<a name="migrate-the-application"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 遵循應用程式遷移策略。 |  | DBA、SysAdmin、應用程式擁有者 | 

### 剪下
<a name="cut-over"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 遵循應用程式切換/切換策略。 |  | DBA、SysAdmin、應用程式擁有者 | 

### 關閉專案
<a name="close-the-project"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 關閉臨時 AWS Secrets Manager 資源。 |  | DBA、SysAdmin | 
| 檢閱並驗證專案文件。 |  | DBA、SysAdmin、應用程式擁有者 | 
| 收集遷移時間的指標、手動與工具的 %、節省成本等。 |  | DBA、SysAdmin、應用程式擁有者 | 
| 關閉專案並提供意見回饋。 |  |  | 

## 相關資源
<a name="migrate-an-on-premises-oracle-database-to-oracle-on-amazon-ec2-resources"></a>

**參考**
+ [將 Oracle 資料庫遷移至 AWS 的策略](https://docs.aws.amazon.com/whitepapers/latest/strategies-migrating-oracle-db-to-aws/strategies-migrating-oracle-db-to-aws.html) 
+ [將 Oracle 資料庫遷移至 AWS 雲端](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/)
+ [Amazon EC2 網站](https://aws.amazon.com/ec2/)
+ [AWS DMS 網站](https://aws.amazon.com/dms/)
+ [AWS DMS 部落格文章](https://aws.amazon.com/blogs/database/category/dms/)
+ [Amazon EC2 定價](https://aws.amazon.com/ec2/pricing/)
+ [在雲端運算環境中授權 Oracle 軟體](http://www.oracle.com/us/corporate/pricing/cloud-licensing-070579.pdf)

**教學課程和影片**
+ [Amazon EC2 入門](https://aws.amazon.com/ec2/getting-started/)
+ [AWS DMS 入門](https://aws.amazon.com/dms/getting-started/)
+ [Amazon EC2 簡介 - Elastic Cloud Server & Hosting with AWS （影片）](https://www.youtube.com/watch?v=TsRBftzZsQo) 