使用 AWS SCT 和 AWS DMS 將 Amazon EC2 上的 SAP ASE 遷移至與 Amazon Aurora PostgreSQL 相容 - AWS 方案指引

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

使用 AWS SCT 和 AWS DMS 將 Amazon EC2 上的 SAP ASE 遷移至與 Amazon Aurora PostgreSQL 相容

由 Amit Kumar (AWS) 和 Ankit Gupta (AWS) 建立

Summary

此模式說明如何使用 AWS Schema Conversion Tool (AWS SCT) 和 AWS Database Migration Service (AWS DMS),將託管在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的 SAP Adaptive Server Enterprise (SAP ASE) 資料庫遷移至 Amazon Aurora PostgreSQL 相容版本。 AWS Database Migration Service 模式著重於儲存物件和資料遷移的資料定義語言 (DDL) 轉換。

Aurora PostgreSQL 相容支援線上交易處理 (OLTP) 工作負載。此受管服務提供可自動隨需擴展的組態。它可以根據您的應用程式需求自動啟動、關閉、擴展或縮減資料庫。您可以在雲端中執行資料庫,而無需管理任何資料庫執行個體。Aurora PostgreSQL 相容為不常見、間歇性或無法預測的工作負載提供經濟實惠的選項。

遷移程序包含兩個主要階段:

  • 使用 AWS SCT 轉換資料庫結構描述

  • 使用 AWS DMS 遷移資料

這兩個階段的詳細指示會在 Epics 區段中提供。如需使用 AWS DMS 搭配 SAP ASE 資料庫的特定問題疑難排解資訊,請參閱 AWS DMS 文件中的 SAP ASE 問題疑難排解

先決條件和限制

先決條件

  • 作用中的 AWS 帳戶

  • EC2 執行個體上的來源 SAP ASE 資料庫,可啟動和執行伺服器、資料庫和接聽程式服務

  • 目標 Aurora PostgreSQL 相容資料庫

限制

  • 連線的連接埠號碼必須為 5432。

  • huge_pages 功能預設為開啟,但可以修改。

  • Point-in-time復原 (PITR) 精細程度為 5 分鐘。

  • 跨區域複寫目前無法使用。

  • Aurora 資料庫的儲存大小上限為 128 TiB。

  • 您最多可以建立 15 個僅供讀取複本。

  • 資料表大小限制僅受限於 Aurora 叢集磁碟區的大小,因此 Aurora PostgreSQL 相容資料庫叢集的資料表大小上限為 32 TiB。建議您遵循資料表設計的最佳實務,例如分割大型資料表。

產品版本

架構

來源技術堆疊

  • 在 Amazon EC2 上執行的 SAP ASE 資料庫

目標技術堆疊

  • Aurora PostgreSQL 相容資料庫

遷移架構

使用 AWS SCT 和 AWS DMS 將 SAP ASE 資料庫遷移至 Aurora PostgreSQL 相容。

工具

史詩

任務描述所需的技能

在來源 EC2 執行個體中設定網路存取。

在託管來源 SAP ASE 資料庫的 EC2 執行個體中設定安全群組。

如需說明,請參閱 Amazon EC2 文件中的 Linux 執行個體的 Amazon EC2 安全群組。 Amazon EC2

系統管理員

建立您的目標 Aurora PostgreSQL 相容資料庫叢集。

為您的目標資料庫安裝、設定和啟動 Aurora PostgreSQL 相容叢集。

如需詳細資訊,請參閱 Aurora 文件中的建立 Amazon Aurora 資料庫叢集

DBA

設定目標資料庫叢集的授權。

設定目標資料庫的安全群組和防火牆。

如需說明,請參閱 Aurora 文件中的建立 Amazon Aurora 資料庫叢集

DBA,系統管理員
任務描述所需的技能

啟動 AWS SCT。

依照 AWS SCT 文件中的指示啟動 AWS SCT

AWS SCT 提供專案型使用者介面,可將 SAP ASE 來源資料庫的資料庫結構描述自動轉換為與您目標 Aurora PostgreSQL 相容資料庫執行個體相容的格式。

DBA

建立 AWS SCT 端點。

建立來源 SAP ASE 和目標 PostgreSQL 資料庫的端點。

如需說明,請參閱 AWS SCT 文件

DBA

建立評估報告。

建立資料庫遷移評估報告,以評估遷移並偵測任何不相容的物件和函數。

如需說明,請參閱 AWS SCT 文件

DBA

轉換結構描述。

遵循 AWS SCT 文件中的指示轉換資料庫結構描述。

DBA

驗證資料庫物件。

如果 AWS SCT 無法轉換資料庫物件,它會識別其名稱和其他詳細資訊。您必須手動轉換這些物件。

若要識別這些不相符項目,請依照 AWS 部落格文章中的指示,在從 SAP ASE 遷移至 Amazon RDS for PostgreSQL 或 Amazon Aurora PostgreSQL 之後驗證資料庫物件

DBA
任務描述所需的技能

驗證來源和目標資料庫版本。

檢查 SAP ASE 資料庫版本與 AWS DMS 的相容性。

如需詳細資訊,請參閱 AWS DMS 文件中的 AWS DMS 的來源AWS DMS 的目標。

DBA

識別儲存類型和容量的需求。

根據來源資料庫的大小,為目標資料庫選擇適當的儲存容量。

DBA,系統管理員

選擇複寫執行個體的執行個體類型、容量和其他功能。

選擇符合您需求的執行個體類型、容量、儲存功能和網路功能。

如需指引,請參閱 AWS DMS 文件中的為您的遷移選擇正確的 AWS DMS 複寫執行個體

DBA,系統管理員

識別網路存取安全需求。

識別來源和目標資料庫的網路存取安全需求。

遵循 AWS DMS 文件中設定複寫執行個體網路的指引。

DBA,系統管理員
任務描述所需的技能

在 AWS DMS 中建立遷移任務來遷移資料。

若要遷移資料,請建立任務並遵循 AWS DMS 文件中的指示。

我們建議您使用最新版本的 AWS DMS,以獲得最全面的版本和功能支援。

DBA

驗證資料。

若要驗證您的資料是否已正確從來源資料庫遷移至目標資料庫,請遵循 AWS DMS 文件中提供的資料驗證準則

DBA
任務描述所需的技能

識別應用程式遷移策略。

選擇七種策略之一 (7R) 將應用程式遷移至雲端。

DBA、應用程式擁有者、系統管理員

遵循應用程式遷移策略。

完成應用程式團隊識別的資料庫任務,包括更新目標資料庫的 DNS 連線詳細資訊,以及更新動態查詢。 

DBA、應用程式擁有者、系統管理員
任務描述所需的技能

將應用程式用戶端切換到新的基礎設施。

將連線從來源資料庫切換到目標資料庫。

如需詳細資訊,請參閱關聯式資料庫遷移策略剪下區段。

DBA、應用程式擁有者、系統管理員
任務描述所需的技能

關閉臨時 AWS 資源。

終止所有遷移任務、複寫執行個體、端點和其他 AWS SCT 和 AWS DMS 資源。

如需詳細資訊,請參閱 AWS DMS 文件

DBA,系統管理員

檢閱並驗證專案文件。

驗證專案文件中的所有步驟,以確保所有任務都已成功完成。

DBA、應用程式擁有者、系統管理員

關閉專案。

關閉遷移專案並提供任何意見回饋。

DBA、應用程式擁有者、系統管理員

相關資源

參考

教學課程和影片