本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS DMS 和 AWS SCT 從 Amazon EC2 上的 IBM Db2 遷移至 Aurora PostgreSQL 相容 Amazon EC2
Sirsendu Halder 和 Abhimanyu Chhabra,Amazon Web Services
Summary
此模式提供將 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 NUMERICINT或 BIGINT,以獲得更好的效能。
先決條件和限制
先決條件
作用中的 AWS 帳戶
EC2 執行個體上的來源 IBM Db2 資料庫 EC2
產品版本
DB2/LINUXX8664 11.1.4.4 版及更新版本
架構
來源技術堆疊
EC2 執行個體上的 Db2 資料庫 EC2
目標技術堆疊
Aurora PostgreSQL 相容 10.18 版或更新版本的資料庫執行個體
資料庫遷移架構

工具
AWS Database Migration Service (AWS DMS) 可協助您將資料庫遷移至 AWS 雲端,或在雲端和內部部署設定的組合之間遷移。來源資料庫在遷移期間保持完全運作,將依賴資料庫的應用程式停機時間降到最低。您可以使用 AWS DMS 在最廣泛使用的商業和開放原始碼資料庫之間遷移資料。AWS DMS 支援在不同資料庫平台之間進行異質遷移,例如 IBM Db2 到 Aurora PostgreSQL 相容版本 10.18 或更新版本。如需詳細資訊,請參閱 AWS DMS 文件中的資料遷移來源和資料遷移目標。
AWS Schema Conversion Tool (AWS SCT) 支援異質資料庫遷移,方法是自動將來源資料庫結構描述和大部分資料庫程式碼物件,包括檢視、預存程序和函數,轉換為與目標資料庫相容的格式。任何未自動轉換的物件都會清楚標示,以便手動轉換以完成遷移。AWS SCT 也可以掃描內嵌 SQL 陳述式的應用程式原始碼,並進行轉換。
史詩
| 任務 | 描述 | 所需的技能 |
|---|---|---|
建立 Aurora PostgreSQL 相容資料庫執行個體。 | 若要建立資料庫執行個體,請遵循 AWS 文件中的指示。針對引擎類型,選擇 Amazon Aurora。針對版本,選擇 Amazon Aurora PostgreSQL 相容版本。 Aurora PostgreSQL 相容版本 10.18 或更新版本的資料庫執行個體應與來源 IBM Db2 資料庫位於相同的虛擬私有雲端 (VPC) 中。 | Amazon RDS |
| 任務 | 描述 | 所需的技能 |
|---|---|---|
安裝並驗證 AWS SCT。 |
| AWS 管理員、DBA、遷移工程師 |
啟動 AWS SCT 並建立專案。 | 若要啟動 AWS SCT 工具並建立新專案以執行資料庫遷移評估報告,請遵循 AWS SCT 文件中的指示。 | 遷移工程師 |
新增資料庫伺服器並建立映射規則。 |
| 遷移工程師 |
建立資料庫遷移評估報告。 | 遵循 AWS SCT 文件中的步驟建立資料庫遷移評估報告。 | 遷移工程師 |
檢視評估報告。 | 使用資料庫遷移評估報告的摘要索引標籤來檢視報告和分析資料。此分析將協助您判斷遷移的複雜性。如需詳細資訊,請參閱 AWS SCT 文件。 | 遷移工程師 |
轉換結構描述。 | 若要轉換來源資料庫結構描述:
如需詳細資訊,請參閱 AWS SCT 文件。 | 遷移工程師 |
將轉換後的資料庫結構描述套用至目標資料庫執行個體。 |
如需詳細資訊,請參閱 AWS SCT 文件。 | 遷移工程師 |
| 任務 | 描述 | 所需的技能 |
|---|---|---|
設定 VPC 和資料庫參數群組。 | 設定 VPC 和資料庫參數群組,並設定遷移所需的傳入規則和參數。如需說明,請參閱 AWS DMS 文件。 針對 VPC 安全群組,選取 Db2 的 EC2 執行個體和 Aurora PostgreSQL 相容資料庫執行個體。此複寫執行個體必須與來源和目標資料庫執行個體位於相同的 VPC 中。 | 遷移工程師 |
準備來源和目標資料庫執行個體。 | 準備來源和目標資料庫執行個體以進行遷移。在生產環境中,來源資料庫將已存在。 對於來源資料庫,伺服器名稱必須是執行 Db2 之 EC2 執行個體的公有網域名稱系統 (DNS)。對於使用者名稱,您可以使用 | 遷移工程師 |
建立 Amazon EC2 用戶端和端點。 |
| 遷移工程師 |
建立複寫執行個體。 | 使用 AWS DMS 主控台建立複寫執行個體,並指定來源和目標端點。複寫執行個體會在端點之間執行資料遷移。如需詳細資訊,請參閱 AWS DMS 文件。 | 遷移工程師 |
建立 AWS DMS 任務以遷移資料。 | 依照 AWS DMS 文件中的步驟建立任務,將來源 IBM Db2 資料表載入目標 PostgreSQL 資料庫執行個體。
| 遷移工程師 |
相關資源
參考
教學課程和影片