

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

# 在 Amazon RDS for Oracle 上將 Oracle Database Enterprise Edition 轉換為 Standard Edition 2
<a name="replatform-oracle-database-enterprise-edition-to-standard-edition-2-on-amazon-rds-for-oracle"></a>

*Lanre (Lan-Ray) showunmi 和 Tarun Chawla，Amazon Web Services*

## 總結
<a name="replatform-oracle-database-enterprise-edition-to-standard-edition-2-on-amazon-rds-for-oracle-summary"></a>

Oracle Database Enterprise Edition (EE) 是許多企業中執行應用程式的熱門選擇。不過，在某些情況下，應用程式使用很少或沒有 Oracle 資料庫 EE 功能，因此缺乏產生大量授權成本的正當理由。當您遷移至 Amazon RDS 時，您可以將此類資料庫降級為 Oracle Database Standard Edition 2 (SE2)，以節省成本。

此模式說明如何在從現場部署遷移至 [Amazon RDS for Oracle 時，從 Oracle 資料庫 EE 降級至 Oracle](https://aws.amazon.com/rds/oracle/) 資料庫 SE2。如果您的 EE Oracle 資料庫已在 Amazon RDS 或 [Amazon Elastic Compute Cloud](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) (Amazon EC2) 執行個體上執行，則此模式中顯示的步驟也適用。

如需詳細資訊，請參閱 AWS 規範指引指南，了解如何[評估 Oracle 資料庫降級至 AWS 上的 Standard Edition 2](https://docs.aws.amazon.com/prescriptive-guidance/latest/evaluate-downgrading-oracle-edition/welcome.html)。

## 先決條件和限制
<a name="replatform-oracle-database-enterprise-edition-to-standard-edition-2-on-amazon-rds-for-oracle-prereqs"></a>

**先決條件**
+ 作用中的 AWS 帳戶
+ Oracle 資料庫企業版
+ 用戶端工具，例如 [Oracle SQL Developer](https://www.oracle.com/database/sqldeveloper/) 或 SQL\$1Plus，用於在 Oracle 資料庫上連接和執行 SQL 命令
+ 執行評估的資料庫使用者；例如，下列其中一項：
  + 具有足夠[權限](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Permissions)執行 [AWS Schema Conversion Tool (AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) 評估的使用者
  + 具有足夠權限可在 Oracle 資料庫字典資料表上執行 SQL 查詢的使用者
+ 執行資料庫遷移的資料庫使用者；例如，下列其中一項：
  + 具有足夠[權限](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Self-Managed)執行 [AWS Database Migration Service (AWS DMS) ](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)的使用者
  + 具有足夠[權限可執行 Oracle Data Pump 匯出和匯入](https://docs.oracle.com/database/121/SUTIL/GUID-8B6975D3-3BEC-4584-B416-280125EEC57E.htm#SUTIL807)的使用者
  + 具有足夠[權限可執行 Oracle GoldenGate](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/user_assignment.htm#GIORA546) 的使用者

**限制**
+ Amazon RDS for Oracle 具有資料庫大小上限。如需詳細資訊，請參閱 [Amazon RDS 資料庫執行個體儲存體](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)。

**產品版本**

本文件所述的一般邏輯適用於 9i 及更新版本的 Oracle。如需自我管理和 Amazon RDS for Oracle 資料庫的支援版本，請參閱 [AWS DMS 文件](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html)。

若要在不支援 AWS SCT 的情況下識別功能用量，請在來源資料庫上執行 SQL 查詢。若要從不支援 AWS DMS 和 Oracle Data Pump 的舊版 Oracle 遷移，請使用 [Oracle Export and Import 公用程式](https://docs.oracle.com/cd/B19306_01/server.102/b14215/exp_imp.htm)。

如需支援版本的最新清單，請參閱 AWS 文件中的 [Oracle on Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html)。如需定價和支援執行個體類別的詳細資訊，請參 [Amazon RDS for Oracle 定價](https://aws.amazon.com/rds/oracle/pricing/)。

## Architecture
<a name="replatform-oracle-database-enterprise-edition-to-standard-edition-2-on-amazon-rds-for-oracle-architecture"></a>

**來源技術堆疊**
+ 在內部部署或 Amazon EC2 上執行的 Oracle Database Enterprise Edition

**使用原生 Oracle 工具鎖定技術堆疊**
+ 執行 Oracle Database SE2 的 Amazon RDS for Oracle

![\[從內部部署 Oracle 資料庫遷移至 Amazon RDS 的三個步驟程序。\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/a1b28050-9bab-4de6-b2a9-b97b3e5070bd/images/bf765c5b-4b12-4a8c-b27c-c5e0bd605dd1.png)


 

1. 使用 Oracle Data Pump 匯出資料。

1. 透過資料庫連結將傾印檔案複製到 Amazon RDS。

1. 使用 Oracle Data Pump 將傾印檔案匯入 Amazon RDS。

**使用 AWS DMS 鎖定技術堆疊**
+ 執行 Oracle Database SE2 的 Amazon RDS for Oracle
+ AWS DMS

![\[使用 AWS DMS 從內部部署 Oracle 資料庫遷移至 Amazon RDS 的四步驟程序。\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/a1b28050-9bab-4de6-b2a9-b97b3e5070bd/images/fef4eced-1acb-4303-baaa-5c1c29650935.png)


1. 搭配 FLASHBACK\$1SCN 使用 Oracle Data Pump 匯出資料。

1. 透過資料庫連結將傾印檔案複製到 Amazon RDS。

1. 使用 Oracle Data Pump 將傾印檔案匯入 Amazon RDS。

1. 使用 AWS DMS [變更資料擷取 (CDC)](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html)。

## 工具
<a name="replatform-oracle-database-enterprise-edition-to-standard-edition-2-on-amazon-rds-for-oracle-tools"></a>

**AWS 服務**
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) 可協助您將資料存放區遷移至 AWS 雲端，或在雲端和內部部署設定的組合之間遷移。
+ [Amazon Relational Database Service (Amazon RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) 可協助您在 AWS 雲端中設定、操作和擴展關聯式資料庫。此模式使用 Amazon RDS for Oracle。
+ [AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)** **提供專案型使用者介面，可自動評估、轉換來源 Oracle 資料庫的資料庫結構描述，並將其複製到與 Amazon RDS for Oracle 相容的格式。AWS SCT 可讓您分析可透過將授權類型從 Enterprise 變更為 Standard Edition of Oracle 來實現的潛在成本節省。AWS SCT 報告**的授權評估和雲端支援**區段提供使用中 Oracle 功能的詳細資訊，讓您可以在遷移至 Amazon RDS for Oracle 時做出明智的決定。

**其他工具**
+ 原生 Oracle 匯入和匯出公用程式支援將 Oracle 資料移入和移出 Oracle 資料庫。Oracle 提供兩種類型的資料庫匯入和匯出公用程式：[原始匯出和匯入](https://docs.oracle.com/cd/B19306_01/server.102/b14215/exp_imp.htm) （適用於舊版） 和 [Oracle Data Pump 匯出和匯入](https://docs.oracle.com/cd/B19306_01/server.102/b14215/part_dp.htm#CEGJCCHC) （適用於 Oracle Database 10g 版本 1 和更新版本）。
+ [Oracle GoldenGate](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.OracleGoldenGate.html) 提供即時複寫功能，讓您可以在初始載入後同步目標資料庫。此選項有助於減少應用程式上線期間的停機時間。

## 史詩
<a name="replatform-oracle-database-enterprise-edition-to-standard-edition-2-on-amazon-rds-for-oracle-epics"></a>

### 進行遷移前評估
<a name="make-a-pre-migration-assessment"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 驗證應用程式的資料庫需求。 | 確保您的應用程式已通過認證，可在 Oracle Database SE2 上執行。直接與軟體廠商、開發人員或應用程式文件確認。 | 應用程式開發人員、DBA、應用程式擁有者 | 
| 直接在資料庫中調查 EE 功能的使用。 | 若要判斷 EE 功能使用情況，請執行下列其中一項操作：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/replatform-oracle-database-enterprise-edition-to-standard-edition-2-on-amazon-rds-for-oracle.html) | 應用程式擁有者、DBA、應用程式開發人員 | 
| 識別操作活動使用 EE 功能。 | 資料庫或應用程式管理員有時會依賴僅限 EE 的功能來進行操作活動。常見範例包括線上維護活動 （索引重建、資料表移動），以及依批次任務使用平行處理。可以盡可能修改您的操作來減輕這些相依性。識別這些功能的使用方式，並根據成本與優點做出決策。使用[比較 Oracle 資料庫 EE 和 SE2 功能](https://docs.aws.amazon.com/prescriptive-guidance/latest/evaluate-downgrading-oracle-edition/compare-features.html)資料表做為指南，以識別 Oracle Database SE2 中可用的功能。 | 應用程式開發人員、DBA、應用程式擁有者 | 
| 檢閱 EE Oracle 資料庫的工作負載模式。 | Oracle Database SE2 會隨時自動將用量限制為最多 16 個 CPU 執行緒。如果您的 Oracle EE 資料庫已獲授權使用 Oracle Diagnostic Pack，請使用自動工作負載儲存庫 (AWR) 工具或 DBA\$1HIST\$1\$1 檢視來分析資料庫工作負載模式，以判斷當您降級至 SE2 時，16 個 CPU 執行緒的上限是否會對服務層級造成負面影響。確保您的評估涵蓋尖峰活動期間，例如打烊、月或年處理。 | 應用程式擁有者、DBA、應用程式開發人員 | 

### 在 AWS 上準備目標基礎設施
<a name="prepare-the-target-infrastructure-on-aws"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 部署和設定聯網基礎設施。 | 建立[虛擬私有雲端 (VPC) 和子網路](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html)、[安全群組](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html)和[網路存取控制清單](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html)。 | AWS 管理員、雲端架構師、網路管理員、DevOps 工程師 | 
| 佈建 Amazon RDS for Oracle SE2 資料庫。 | 佈建目標 [Amazon RDS for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.Oracle.html) SE2 資料庫，以符合應用程式的效能、可用性和安全性需求。我們建議生產工作負載使用異地同步備份組態。不過，為了改善遷移效能，您可以延遲[啟用異地](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html)同步備份，直到資料遷移之後。 | 雲端管理員、雲端架構師、DBA、DevOps 工程師、AWS 管理員 | 
| 自訂 Amazon RDS 環境。 | 設定自訂[參數](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html)和[選項](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithOptionGroups.html)，並啟用其他[監控](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MonitoringOverview.html)。如需詳細資訊，請參閱[遷移至 Amazon RDS for Oracle 的最佳實務](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/best-practices.html)。 | AWS 管理員、AWS 系統管理員、雲端管理員、DBA、雲端架構師 | 

### 執行遷移試轉和應用程式測試
<a name="perform-the-migration-dry-run-and-application-testing"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 遷移資料 （試執行）。 | 使用最適合您特定環境的方法，將資料從來源 Oracle EE 資料庫遷移至 Amazon RDS for Oracle SE2 資料庫執行個體。根據大小、複雜性和可用停機時間時段等因素，選取遷移策略。使用下列其中一項或組合：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/replatform-oracle-database-enterprise-edition-to-standard-edition-2-on-amazon-rds-for-oracle.html) | DBA | 
| 驗證目標資料庫。 | 執行資料庫儲存體和程式碼物件的遷移後驗證。檢閱遷移日誌，並修正任何已識別的問題。如需詳細資訊，請參閱將 [Oracle 資料庫遷移至 AWS 雲端](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/best-practices.html#post-import)指南。 | DBA | 
| 測試應用程式。 | 應用程式和資料庫管理員應視需要執行功能、效能和操作測試。如需詳細資訊，請參閱[遷移至 Amazon RDS for Oracle 的最佳實務](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/best-practices.html#test-migration)。最後，從利益相關者取得測試結果的簽署。 | 應用程式開發人員、應用程式擁有者、DBA、遷移工程師、遷移負責人 | 

### 切換
<a name="cut-over"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 從 Oracle 資料庫 EE 重新整理資料。 | 根據應用程式可用性需求選取資料重新整理方法。如需詳細資訊，請參閱將 [Oracle 資料庫遷移至 AWS 的策略中的遷移](https://docs.aws.amazon.com/whitepapers/latest/strategies-migrating-oracle-db-to-aws/data-migration-methods.html)方法。例如，您可以使用 Oracle GoldenGate 或 AWS DMS 等工具搭配持續複寫，達到幾近零的停機時間。如果停機時間時段允許，您可以使用 Oracle Data Pump 或原始匯出匯入公用程式等離線方法執行最終資料切換。 | 應用程式擁有者、Cutover Lead、DBA、遷移工程師、遷移負責人 | 
| 將應用程式指向目標資料庫執行個體。 | 更新應用程式和其他用戶端中的連線參數，以指向 Amazon RDS for Oracle SE2 資料庫。 | 應用程式開發人員、應用程式擁有者、遷移工程師、遷移負責人、切換負責人 | 
| 執行遷移後活動。 | 執行資料遷移後任務，例如啟用異地同步備份、資料驗證和其他檢查。 | DBA，遷移工程師 | 
| 執行切換後監控。 | 使用 [Amazon CloudWatch](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/monitoring-cloudwatch.html) 和 Amazon [RDS Performance Insights](https://aws.amazon.com/rds/performance-insights/) 等工具來監控 Amazon RDS for Oracle SE2 資料庫。 | 應用程式開發人員、應用程式擁有者、AWS 管理員、DBA、遷移工程師 | 

## 相關資源
<a name="replatform-oracle-database-enterprise-edition-to-standard-edition-2-on-amazon-rds-for-oracle-resources"></a>

**AWS 方案指引**
+ [將 Oracle 資料庫遷移至 AWS 雲端 ](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/welcome.html)（指南）
+ [評估在 AWS 上將 Oracle 資料庫降級至 Standard Edition 2](https://docs.aws.amazon.com/prescriptive-guidance/latest/evaluate-downgrading-oracle-edition/welcome.html) （指南）
+ [將內部部署 Oracle 資料庫遷移至 Amazon RDS for Oracle](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle.html?did=pg_card&trk=pg_card) （模式）
+ [使用 Oracle Data Pump 將內部部署 Oracle 資料庫遷移至 Amazon RDS for Oracle](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-using-oracle-data-pump.html?did=pg_card&trk=pg_card) (模式)

**部落格文章**
+ [使用 AWS DMS 以接近零的停機時間遷移 Oracle 資料庫](https://aws.amazon.com/blogs/database/migrating-oracle-databases-with-near-zero-downtime-using-aws-dms/)
+ [使用 Amazon RDS for Oracle 在 Oracle SE 中分析效能管理](https://aws.amazon.com/blogs/database/analyzing-performance-management-in-oracle-se-using-amazon-rds-for-oracle/)
+ [使用 Amazon RDS for Oracle 在 Oracle SE 中管理您的 SQL 計劃](https://aws.amazon.com/blogs/database/managing-your-sql-plan-in-oracle-se-with-amazon-rds-for-oracle/)
+ [在 Oracle Standard Edition 中實作資料表分割：第 1 部分](https://aws.amazon.com/blogs/database/implementing-table-partitioning-in-oracle-standard-edition-part-1/)