使用 AWS DMS 和 AWS SCT 從 Amazon EC2 上的 IBM Db2 遷移到 Aurora 郵局 - AWS Prescriptive Guidance

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

使用 AWS DMS 和 AWS SCT 從 Amazon EC2 上的 IBM Db2 遷移到 Aurora 郵局

由西爾森杜哈爾德 (AWS) 創作

R 類型 重新架構

來源:資料庫:關聯

目標:Aurora PostgreSQL

建立者:AWS

:Conment PoC 或試驗

Technologies 資料庫; 移轉

工作負載:IBM

AWS 服務:Amazon Aurora

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 資料庫,而且幾乎沒有停機時間的線上移轉策略。我們建議您將主鍵(PK)和外鍵(FK)中的列與數據類型數字轉換為 INT 或 POST PostgreSQL 中的 BIGINT 以獲得更好的性能。 

先決條件和限制

先決條件

  • 作用中的 AWS 帳戶 

  • EC2 執行個體上的來源 IBM Db2 資料庫

產品版本

  • 版本 11.1.4.4 及更新版本

Architecture

來源技術堆疊 

  • EC2 執行個體上的 Db2 資料庫  

目標技術堆疊

  • Aurora PostgreSQL-PostgreSQL 相容資料庫執行個體

資料庫遷移架構 

Tools

  • AWS DMS-AWS Database Migration Service(AWS DMS) 可協助您快速、安全地將資料庫遷移至 AWS。來源資料庫在遷移期間仍然能夠維持完全正常運作,以便將倚賴資料庫的應用程式停機時間縮到最短 您可以使用 AWS DMS 在最廣受使用的商業資料庫和開放原始碼資料庫之間來回遷移資料。AWS DMS 支援不同資料庫平台之間的異質移轉,例如與 IBM Db2 相容的 Aurora PostgreQ 相容。如需詳細資訊,請參閱資料遷移的來源資料遷移的目標存放在 AWS DMS 文件中。

  • AWS SCT-AWS Schema Conversion Tool(AWS SCT) 讓異質資料庫遷移變得更容易預測,因為它會自動將來源資料庫結構描述和大多數的資料庫程式碼物件,包括檢視、儲存程序及函數,轉換成與目標資料庫相容的格式。任何未自動轉換的物件都會清楚標示,以便手動轉換這些物件以完成移轉。AWS SCT 也可以掃描應用程式原始程式碼以尋找嵌入式 SQL 陳述式並進行轉換。 

Epics

任務描述所有技能
建立 Aurora PostgreSQL 相容資料庫執行個體。

與 Aurora PostgreSQL 相容的資料庫執行個體應該與來源 IBM Db2 資料庫位於同一個虛擬私有雲端 (VPC)。

Amazon RDS
為 IBM Db2 建立複寫執行個體和端點。

您必須為來源和目標資料庫建立個別端點。對於與 Aurora PostgreSQL 相容的連接埠,連接埠將是 5432,而且您需要從資料庫執行個體的端點取得伺服器名稱。對於來源資料庫,伺服器名稱必須是執行 Db2 之 EC2 執行個體的公用 DNS。對於使用者名稱,您可以使用 db2inst1 後面接著連接埠,這將是 5000 的 IBM Db2。然後建立複寫執行個體。對於 VPC 安全性群組,請同時選取 Db2 的 EC2 執行個體,以及與 Aurora PostgreQ 相容的資料庫執行個體。此複寫執行個體必須位在與來源和目標資料庫執行個體相同的 VPC 中。

AWS DMS
建立 AWS DMS 工作,將來源 IBM Db2 資料表完整載入目標 PostgreSQL 結構描述。

對於來源和目標,請使用來源和目標端點名稱。該類型可以是滿載。對於模式規則,您可以使用 Db2 數據庫的「inst1」模式。對於表格名稱,指定「%」以移轉所有表格。載入完成後,您會看到「Inst1」結構描述的 Db2 資料表,出現在 Aurora PostgreQ 相容的資料庫中。

AWS DMS
使用 AWS SCT 遷移所有其他物件。

將 AWS SCT 設定為連線到來源和目標資料庫執行個體。在 AWS SCT 中,從來源 Db2 資料庫的「inst1」結構描述中選取檢視、索引、程序和函數,以將它們遷移到目標資料庫。

AWS SCT

References

教學和影片