

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

# 使用 AWS DMS 和 AWS SCT 從 Amazon EC2 上的 IBM Db2 遷移至 Aurora PostgreSQL 相容 Amazon EC2
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct"></a>

*Sirsendu Halder 和 Abhimanyu Chhabra，Amazon Web Services*

## 總結
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-summary"></a>

此模式提供將 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的 IBM Db2 資料庫遷移至 Amazon Aurora PostgreSQL 相容版本資料庫執行個體的指引。此模式使用 AWS Database Migration Service (AWS DMS) 和 AWS Schema Conversion Tool (AWS SCT) 進行資料遷移和結構描述轉換。

此模式針對具有大量交易的多 TB IBM Db2 資料庫，以幾乎沒有停機時間的線上遷移策略為目標。建議您將主索引鍵 PKs) 和外部索引鍵 (FKs) 中的資料欄與資料類型轉換為 PostgreSQL `NUMERIC``INT`或 `BIGINT`，以獲得更好的效能。 

## 先決條件和限制
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-prereqs"></a>

**先決條件**
+ 作用中的 AWS 帳戶 
+ EC2 執行個體上的來源 IBM Db2 資料庫 EC2 

**產品版本**
+ DB2/LINUXX8664 11.1.4.4 版及更新版本

## Architecture
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-architecture"></a>

**來源技術堆疊******
+ EC2 執行個體上的 Db2 資料庫 EC2  

**目標技術堆疊**
+ Aurora PostgreSQL 相容版本 10.18 或更新版本的資料庫執行個體

**資料庫遷移架構******

![\[使用 AWS DMS 從 Amazon EC2 上的 IMB Db2 遷移至 Aurora PostgreSQL 相容。\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/5e737fab-3e04-4887-9fb0-d1c88503b57d/images/789fabcc-8052-40d5-a746-986d799576e9.png)


## 工具
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-tools"></a>
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) 可協助您將資料庫遷移至 AWS 雲端，或在雲端和內部部署設定的組合之間遷移。來源資料庫在遷移期間保持完全運作，將依賴資料庫的應用程式停機時間降至最低。您可以使用 AWS DMS 在最廣泛使用的商業和開放原始碼資料庫之間遷移資料。AWS DMS 支援在不同資料庫平台之間進行異質遷移，例如 IBM Db2 到 Aurora PostgreSQL 相容版本 10.18 或更新版本。如需詳細資訊，請參閱 AWS DMS 文件中的[資料遷移來源](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html)和[資料遷移目標](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html)。
+ [AWS Schema Conversion Tool (AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) 透過自動將來源資料庫結構描述和大部分資料庫程式碼物件，包括檢視、預存程序和函數，轉換為與目標資料庫相容的格式，來支援異質資料庫遷移。任何未自動轉換的物件都會清楚標示，以便手動轉換以完成遷移。AWS SCT 也可以掃描內嵌 SQL 陳述式的應用程式原始碼，並進行轉換。 

## 史詩
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-epics"></a>

### 設定環境
<a name="set-up-the-environment"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 建立 Aurora PostgreSQL 相容資料庫執行個體。 | 若要建立資料庫執行個體，請遵循 [AWS 文件](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html)中的指示。針對引擎類型，選擇 **Amazon Aurora**。針對版本，選擇 **Amazon Aurora PostgreSQL 相容版本**。Aurora PostgreSQL 相容版本 10.18 或更新版本的資料庫執行個體應與來源 IBM Db2 資料庫位於相同的虛擬私有雲端 (VPC) 中。 | Amazon RDS | 

### 轉換資料庫結構描述
<a name="convert-your-database-schema"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 安裝並驗證 AWS SCT。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html) | AWS 管理員、DBA、遷移工程師 | 
| 啟動 AWS SCT 並建立專案。 | 若要啟動 AWS SCT 工具並建立新專案以執行資料庫遷移評估報告，請遵循 [AWS SCT 文件](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.Launching)中的指示。 | 遷移工程師 | 
| 新增資料庫伺服器並建立映射規則。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html) | 遷移工程師 | 
| 建立資料庫遷移評估報告。 | 依照 [AWS SCT 文件](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.AssessmentReport)中的步驟建立資料庫遷移評估報告。 | 遷移工程師 | 
| 檢視評估報告。 | 使用資料庫遷移評估報告的**摘要**索引標籤來檢視報告並分析資料。此分析將協助您判斷遷移的複雜性。如需詳細資訊，請參閱 [AWS SCT 文件](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_AssessmentReport.View.html)。 | 遷移工程師 | 
| 轉換結構描述。 | 若要轉換來源資料庫結構描述：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html)如需詳細資訊，請參閱 [AWS SCT 文件](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.Converting)。 | 遷移工程師 | 
| 將轉換後的資料庫結構描述套用至目標資料庫執行個體。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html)如需詳細資訊，請參閱 [AWS SCT 文件](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.ApplyingConversion)。 | 遷移工程師 | 

### 遷移您的資料
<a name="migrate-your-data"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 設定 VPC 和資料庫參數群組。 | 設定 VPC 和資料庫參數群組，並設定遷移所需的傳入規則和參數。如需說明，請參閱 [AWS DMS 文件](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.Prerequisites.html)。針對 VPC 安全群組，選取 Db2 的 EC2 執行個體和 Aurora PostgreSQL 相容資料庫執行個體。此複寫執行個體必須與來源和目標資料庫執行個體位於相同的 VPC 中。 | 遷移工程師 | 
| 準備來源和目標資料庫執行個體。 | 準備來源和目標資料庫執行個體以進行遷移。在生產環境中，來源資料庫將已存在。對於來源資料庫，伺服器名稱必須是執行 Db2 之 EC2 執行個體的公有網域名稱系統 (DNS)。對於使用者名稱，您可以使用 `db2inst1`，後面接著連接埠，這會是 IBM Db2 的 5000。 | 遷移工程師 | 
| 建立 Amazon EC2 用戶端和端點。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html) | 遷移工程師 | 
| 建立複寫執行個體。 | 使用 AWS DMS 主控台建立複寫執行個體，並指定來源和目標端點。複寫執行個體會在端點之間執行資料遷移。如需詳細資訊，請參閱 [AWS DMS 文件](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.Replication.html)。 | 遷移工程師 | 
| 建立 AWS DMS 任務以遷移資料。 | 依照 [AWS DMS 文件](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.Replication.html#CHAP_GettingStarted.Replication.Tasks)中的步驟建立任務，將來源 IBM Db2 資料表載入目標 PostgreSQL 資料庫執行個體。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html) | 遷移工程師 | 

## 相關資源
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-resources"></a>

**參考**
+ [Amazon Aurora 文件](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
+ [PostgreSQL 外部資料包裝函式 (FDW) 文件](https://www.postgresql.org/docs/10/postgres-fdw.html) 
+ [PostgreSQL IMPORT FOREIGN SCHEMA 文件](https://www.postgresql.org/docs/10/sql-importforeignschema.html) 
+ [AWS DMS 文件](https://docs.aws.amazon.com/dms/index.html)  
+ [AWS SCT 文件](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) 

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