使用 AWSDMS和 將 Oracle 資料庫從 Amazon 遷移EC2至 Amazon RDS for MariaDB AWS SCT - AWS 方案指引

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

使用 AWSDMS和 將 Oracle 資料庫從 Amazon 遷移EC2至 Amazon RDS for MariaDB AWS SCT

由 Veeranjaneyulu Grandhi (AWS) 和 vinod kumar (AWS) 建立

環境:PoC 或試行

來源:資料庫:關聯性

目標:Amazon RDS for MariaDB

R 類型:重新架構

工作負載:Oracle

技術:遷移;資料庫

AWS 服務:Amazon RDS

Summary

此模式會逐步引導您將 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的 Oracle 資料庫遷移至適用於 MariaDB 資料庫執行個體的 Amazon Relational Database Service (Amazon RDS)。該模式使用 AWS Data Migration Service (AWS DMS) 進行資料遷移,並使用AWSSchema Conversion Tool (AWS SCT) 進行結構描述轉換。

在EC2執行個體上管理 Oracle 資料庫需要更多資源,而且比在 Amazon 上使用資料庫更昂貴RDS。Amazon RDS可讓您輕鬆地在雲端中設定、操作和擴展關聯式資料庫。Amazon RDS提供經濟實惠且可調整大小的容量,同時自動化耗時的管理任務,例如硬體佈建、資料庫設定、修補和備份。

先決條件和限制

先決條件

限制

  • 資料庫大小限制:64 TB 

產品版本

架構

來源技術堆疊

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

目標技術堆疊

  • Amazon RDS for MariaDB

資料遷移架構

使用 AWS DMS 進行遷移。

目標架構

使用 AWS SCT 進行遷移。

工具

  • AWS Schema Conversion Tool (AWS SCT) 可將來源資料庫結構描述和大部分資料庫程式碼物件,包括檢視、預存程序和函數,自動轉換為與目標資料庫相容的格式,讓異質資料庫遷移成為可預測。使用 AWS 轉換資料庫結構描述和程式碼物件之後SCT,您可以使用 將資料從來源資料庫AWSDMS遷移到目標資料庫,以完成遷移專案。如需詳細資訊,請參閱 AWS SCT 文件AWS中的使用 Oracle 作為 的來源SCT

  • AWS Database Migration Service (AWS DMS) 可協助您AWS快速安全地遷移資料庫。來源資料庫在遷移期間保持完全運作,將依賴資料庫的應用程式停機時間降到最低。AWS DMS 可以將資料遷移到最常使用的商業和開放原始碼資料庫,或從資料庫遷移。AWS DMS 支援同質遷移,例如 Oracle 到 Oracle,以及不同資料庫平台之間的異質遷移,例如 Oracle 或 Microsoft SQL Server 到 Amazon Aurora。若要進一步了解遷移 Oracle 資料庫,請參閱 AWS DMS 文件AWS中的使用 Oracle 資料庫做為 的來源DMS

史詩

任務描述所需的技能

識別版本和資料庫引擎。

識別來源和目標資料庫版本和引擎。

DBA、開發人員

識別複寫執行個體。

識別AWSDMS複寫執行個體。

DBA、開發人員

識別儲存需求。

識別儲存類型和容量。

DBA、開發人員

識別網路需求。

識別網路延遲和頻寬。

DBA、開發人員

識別硬體需求。

識別來源和目標伺服器執行個體的硬體需求 (根據 Oracle 相容性清單和容量需求)。

DBA、開發人員

識別安全需求。

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

DBA、開發人員

安裝驅動程式。

安裝最新的 AWSSCT和 Oracle 驅動程式。

DBA、開發人員

判斷備份策略。

DBA、開發人員

判斷可用性需求。

DBA、開發人員

選擇應用程式遷移/切換策略。

DBA、開發人員

選取 執行個體類型。

根據容量、儲存體和網路功能選取適當的執行個體類型。

DBA、開發人員
任務描述所需的技能

建立虛擬私有雲端 (VPC)。

來源、目標和複寫執行個體應位於相同的可用區域 VPC (建議)。

開發人員

建立安全群組。

建立資料庫存取所需的安全群組。

開發人員

產生金鑰對。

產生和設定金鑰對。

開發人員

設定其他資源。

設定子網路、可用區域和CIDR區塊。

開發人員
任務描述所需的技能

啟動EC2執行個體。

如需指示,請參閱 Amazon EC2 文件

開發人員

安裝 Oracle 資料庫。

在EC2執行個體上安裝 Oracle 資料庫,其中包含必要的使用者和角色。

DBA

請依照任務描述中的步驟,從EC2執行個體外部存取 Oracle。

  1. 將 中的本機主機tnsnames變更為 Amazon EC2公有 DNS。

  2. 將 中的本機主機listener變更為 Amazon EC2公有 DNS。

  3. 停止並重新啟動接聽程式。

DBA

更新 Amazon EC2公有 DNS。

EC2 執行個體重新啟動後,公有 會DNS變更。請務必更新 tnsnames和 DNS中的 Amazon EC2公有listener,或使用彈性 IP 地址。

DBA、開發人員

設定EC2執行個體安全群組。

設定EC2執行個體安全群組,讓複寫執行個體和必要的用戶端可以存取來源資料庫。

DBA、開發人員
任務描述所需的技能

啟動RDS資料庫執行個體。

設定和啟動 Amazon RDS for MariaDB 資料庫執行個體。

開發人員

建立資料表空間。

在 Amazon RDS MariaDB 資料庫中建立任何必要的資料表空間。

DBA

設定安全群組。

設定安全群組,讓複寫執行個體和必要的用戶端可以存取目標資料庫。

開發人員
任務描述所需的技能

安裝驅動程式。

安裝最新的 AWSSCT和 Oracle 驅動程式。

開發人員

連接。

輸入適當的參數,然後連接至來源和目標。

開發人員

產生結構描述轉換報告。

產生AWSSCT結構描述轉換報告。

開發人員

視需要修正程式碼和結構描述。

對程式碼和結構描述進行任何必要的更正 (特別是資料表空間和引號)。

DBA、開發人員

驗證結構描述。

在載入資料之前,先驗證來源與目標上的結構描述。

開發人員
任務描述所需的技能

設定連線屬性。

對於滿載和變更資料擷取 (CDC) 或僅適用於 CDC,請設定額外的連線屬性。如需詳細資訊,請參閱 Amazon RDS 文件

開發人員

啟用補充記錄。

在來源資料庫上啟用補充日誌記錄。

DBA、開發人員

啟用封存日誌模式。

對於滿載和 CDC(或僅適用於 CDC),請在來源資料庫上啟用封存日誌模式。

DBA

建立和測試端點。

建立來源和目標端點,並測試連線。如需詳細資訊,請參閱 Amazon DMS 文件

開發人員

建立複寫任務。

成功連接端點時,請建立複寫任務。如需詳細資訊,請參閱 Amazon DMS 文件

開發人員

選擇複寫類型。

在任務中選擇CDC僅限全負載加CDC號,以擷取變更,僅限連續複寫,或分別針對全負載和進行中變更。

開發人員

啟動並監控任務。

啟動複寫任務並監控 Amazon CloudWatch 日誌。如需詳細資訊,請參閱 Amazon DMS 文件

開發人員

驗證資料。

驗證來源和目標資料庫中的資料。

開發人員
任務描述所需的技能

遵循選取的應用程式遷移策略。

DBA、應用程式擁有者、開發人員

遵循選取的應用程式切換/切換策略。

DBA、應用程式擁有者、開發人員
任務描述所需的技能

驗證結構描述和資料。

確保在專案關閉之前,在來源與目標中成功驗證結構描述和資料。

DBA、開發人員

收集指標。

收集遷移時間、手動與工具任務的百分比、節省成本和類似條件的指標。

DBA、應用程式擁有者、開發人員

檢閱文件。

檢閱專案文件和成品。

DBA、應用程式擁有者、開發人員

關閉資源。

關閉臨時AWS資源。

DBA、開發人員

關閉專案。

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

DBA、應用程式擁有者、開發人員

相關資源