

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

# 異質資料庫遷移
<a name="heterogeneous-migration"></a>

由於開放原始碼資料庫和雲端運算平台的創新和改進 AWS，許多組織正在從 Oracle 等專屬 （線上交易處理或 OLTP) 資料庫引擎遷移至開放原始碼引擎。Oracle 資料庫是任何組織的任務關鍵系統，但鎖定在特定廠商是風險高昂且成本高昂的情況。低營運成本且無授權費用是考慮將基礎資料庫技術切換到開放原始碼或 AWS 雲端原生資料庫的有力原因。

遷移 Oracle 的其他原因是廠商鎖定期間、授權稽核、昂貴的授權和成本。Oracle 的清單定價是以每個核心模型為基礎，具有分割和高可用性等功能的額外成本。因此，許多組織選擇在遷移至 時，將其 Oracle 資料庫遷移至開放原始碼資料庫 （例如 PostgreSQL、MySQL 或 MariaDB) 或 AWS 雲端原生資料庫 （例如 Amazon Aurora 或 Amazon DynamoDB) AWS。

您也可以將 Oracle 資料倉儲資料庫遷移至 Amazon Redshift，這是快速、全受管的雲端資料倉儲。Amazon Redshift 與您的資料湖整合，提供比任何其他資料倉儲快三倍的效能，成本比任何其他雲端資料倉儲低 75%。如需詳細資訊，請參閱 AWS 網站上的[從 Oracle 遷移到 Amazon Redshift](https://aws.amazon.com/getting-started/projects/migrate-oracle-to-amazon-redshift/)。

若要遷移至開放原始碼或 AWS原生資料庫，請根據您擁有的資料類型、存取模型、可擴展性、應用程式實用性和複雜性，選擇正確的資料庫。例如，PostgreSQL 資料庫近幾年來因其強大的功能和與商業資料庫的高度相容性而變得非常熱門，對於重構 Oracle 資料庫的使用者來說，它們是最常見的遷移目標。但是，從 Oracle 遷移到 PostgreSQL 和其他開放原始碼資料庫通常既困難又耗時，而且需要仔細評估、規劃和測試。

如 AWS DMS 和 AWS Schema Conversion Tool (AWS SCT) 等服務可協助您將商業資料庫遷移至 上的開放原始碼資料庫， AWS 將停機時間降到最低，讓此程序變得更容易。

在異質資料庫遷移中，來源和目標資料庫引擎不同，如同在 Oracle 到 Amazon Aurora 或 Oracle 到 PostgreSQL、MySQL 或 MariaDB 遷移一樣。來源和目標資料庫中的結構描述結構、資料類型和資料庫程式碼可能非常不同，因此必須在資料遷移開始之前轉換結構描述和程式碼。因此，異質遷移是一個兩步驟的程序：
+ 步驟 1. 轉換來源結構描述和程式碼以符合目標資料庫的結構描述和程式碼。您可以使用 AWS SCT 進行此轉換。
+ 步驟 2. 將資料從來源資料庫遷移至目標資料庫。您可以 AWS DMS 針對此程序使用 。

![\[使用 AWS SCT 和 進行異質資料庫遷移 AWS DMS\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/migration-oracle-database/images/oracle-migration-with-sct-and-dms.png)


AWS DMS 在遷移期間自動處理所有必要的資料類型轉換。來源資料庫可以位於外部您自己的內部部署中 AWS，可以是在 EC2 執行個體上執行的資料庫，也可以是 Amazon RDS 資料庫 （請參閱 AWS DMS 文件中的[資料遷移來源](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html))。目標可以是 Amazon EC2、Amazon RDS 或 Amazon Aurora 中的資料庫。

## 異質資料庫遷移的工具
<a name="heterogeneous-migration-tools"></a>

下表提供可用來從 Oracle 資料庫遷移至另一個資料庫引擎的工具清單。


|  |  |  | 
| --- |--- |--- |
| **遷移工具** | **目標資料庫支援** | **用於** | 
| [AWS SCT](#aws-sct) | Amazon RDS for MySQLAmazon RDS for PostgreSQLAmazon Aurora MySQLAmazon Aurora PostgreSQL | 結構描述轉換 | 
| [AWS DMS](#heterogeneous-tools-dms) | Amazon RDS for MySQLAmazon RDS for PostgreSQLAmazon Aurora MySQLAmazon Aurora PostgreSQL | 資料遷移 | 

以下小節提供有關每個工具的詳細資訊。

### AWS SCT
<a name="aws-sct"></a>

[AWS Schema Conversion Tool (AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) 會將您現有的商業資料庫結構描述轉換為開放原始碼引擎或 AWS 雲端原生資料庫。 會自動將來源資料庫結構描述和大部分資料庫程式碼物件，包括檢視、預存程序和函數，轉換為與目標資料庫相容的格式， AWS SCT 讓異質資料庫遷移成為可預測。任何無法自動轉換的物件都會清楚標示為手動轉換。 AWS SCT 也可以掃描應用程式原始碼以取得內嵌 SQL 陳述式，並將其轉換為資料庫結構描述轉換專案的一部分。 

### AWS DMS
<a name="heterogeneous-tools-dms"></a>

[AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/) 會快速且安全地將資料遷移至 AWS。在遷移期間，來源資料庫會保持完全運作，將應用程式停機時間降到最低。 AWS DMS 支援將 Oracle 等同質遷移至 Oracle，以及在不同資料庫平台之間進行異質遷移，例如 Oracle 遷移至開放原始碼資料庫或 AWS 雲端原生資料庫。 會 AWS DMS 管理遷移程序的複雜性，包括自動將來源資料庫中發生的資料變更複寫至目標資料庫。資料庫遷移完成後，只要您選擇，目標資料庫就會與來源資料庫保持同步，而且您可以在方便的時間切換到目標資料庫。