本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS DMS 和 AWS SCT 將 Oracle 資料庫從 Amazon EC2 遷移到適用於 MariaDB 的 Amazon RDS
由維拉尼魯大迪 (AWS) 創作
R 類型 重新架構 | 來源:資料庫:關聯 | 目標:Amazon RDS for MariaDB |
建立者:AWS | 環境:PoC 或試驗 | Technologies:資料庫; 移轉 |
工作負載:Oracle | AWS 服務:Amazon RDS |
Summary
此模式會逐步解說如何將 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的 Oracle 資料庫遷移至適用於 MariaDB Database Database Service (Amazon RDS)。該模式使用 AWS 資料遷移服務 (AWS DMS) 進行資料遷移,使用 AWS Schema Conversion Tool (AWS SCT) 進行結構描述轉換。
在 EC2 執行個體上管理 Oracle 資料庫需要更多資源,而且比在 Amazon RDS 上使用資料庫更昂貴。 Amazon RDS 可讓您在雲端中輕鬆設定、操作和擴展關聯式資料庫。Amazon RDS 提供符合成本效益且可調整大小的容量,同時自動執行耗時的管理任務,例如硬體佈建、資料庫設定、修補和備份。
先決條件和限制
先決條件
作用中的 AWS 帳戶
啟動並執行執行處理和監聽器服務的來源 Oracle 資料庫。此資料庫應處於「存檔日誌」模式。
限制
資料庫大小限制:64 TB
產品版本
所有 Oracle 資料庫版本:10.2 版和更新版本、11g 版且最高可達 12.2 版以及 18c 版。如需支援版本的最新清單,請參閱使用 Oracle 資料庫做為 AWS DMS 的來源與AWS SCT 版本表在 AWS 文件中。
Amazon RDS 支援 MariaDB 伺服器版本 10.0、10.1、10.2 和 10.3 (請參閱Amazon RDS 文件以取得最新支援的版本清單)。
Architecture
來源技術堆疊
EC2 執行個體上的 Oracle 資料庫
目標技術堆疊
Amazon RDS for MariaDB
資料遷移架構

目標架構

Tools
AWS SCT-AWS Schema Conversion Tool(AWS SCT) 讓異質資料庫遷移變得更容易預測,因為它會自動將來源資料庫結構描述和大多數資料庫程式碼物件 (包括檢視、儲存程序及函數) 轉換成與目標資料庫相容的格式。使用 AWS SCT 轉換資料庫結構描述和程式碼物件後,您可以使用 AWS DMS 將資料從來源資料庫遷移到目標資料庫,以完成遷移專案。如需詳細資訊,請參閱「」使用 Oracle 做為 AWS SCT 的來源在 AWS SCT 文件中。
AWS DMS-AWS Database Migration Service(AWS DMS) 可協助您快速、安全地將資料庫遷移至 AWS。來源資料庫在遷移期間仍然能夠維持完全正常運作,以便將倚賴資料庫的應用程式停機時間縮到最短 AWS DMS 可以在最廣為使用的商業資料庫及開放原始碼資料庫之間來回遷移您的資料。AWS DMS 支援同質遷移 (例如 Oracle 至 Oracle) 以及不同資料庫平台之間的異質遷移 (例如 Oracle 或 Microsoft SQL Server 至 Amazon Aurora)。若要進一步了解如何遷移 Oracle 資料庫,請參閱使用 Oracle 資料庫做為 AWS DMS 的來源在 AWS DMS 文件中。
Epics
任務 | 描述 | 所有技能 |
---|---|---|
識別來源與目標資料庫版本與引擎。 | DBA/開發人員 | |
識別 AWS DMS 複寫執行個體。 | DBA/開發人員 | |
識別儲存需求 (儲存類型和容量)。 | DBA/開發人員 | |
識別網路需求 (延遲、頻寬)。 | DBA/開發人員 | |
識別來源和目標伺服器執行處理的硬體需求 (根據 Oracle 相容性清單和容量需求)。 | DBA/開發人員 | |
識別來源和目標資料庫的網路存取安全性需求。 | DBA/開發人員 | |
安裝最新的 AWS SCT 和 Oracle 驅動程式。 | DBA/開發人員 | |
決定備份策略。 | DBA/開發人員 | |
決定可用性需求。 | DBA/開發人員 | |
選擇應用程式移轉/切換策略。 | DBA/開發人員 | |
根據容量、儲存和網路功能選取適當的執行個體類型。 | DBA/開發人員 |
任務 | 描述 | 所有技能 |
---|---|---|
建立虛擬私有雲端 (VPC)。 | 來源、目標和複寫執行個體應位於相同的 VPC 中,且 (建議使用) 位於相同的可用區域。 | 開發人員 |
為資料庫存取建立必要的安全性群組。 | 開發人員 | |
產生和設定 key pair。 | 開發人員 | |
設定子網路、可用區域和 CIDR 區塊。 | 開發人員 |
任務 | 描述 | 所有技能 |
---|---|---|
啟動 EC2 執行個體。 | 開發人員 | |
在 EC2 執行處理上安裝 Oracle 資料庫,並具有必要的使用者和角色。 | DBA | |
請遵循作業說明中的步驟,從 EC2 執行處理外部存取 Oracle。 | 1. 將「tnsname」中的本地主機更改為 Amazon EC2 公共 DNS; 2. 將「監聽器」中的本地主機更改為 Amazon EC2 公共 DNS; 3. 停止並重新啟動監聽器。 | DBA |
EC2 執行個體重新啟動後,公用 DNS 會變更。確保在「tnsname」和「接聽器」中更新 Amazon EC2 公共 DNS,或使用彈性 IP 地址。 | DBA/開發人員 | |
設定 EC2 執行個體安全性群組,讓複寫執行個體和必要的用戶端可以存取來源資料庫。 | DBA/開發人員 |
任務 | 描述 | 所有技能 |
---|---|---|
設定並啟動 Amazon RDS for MariaDB 資料庫執行個體。 | 開發人員 | |
在亞馬遜 RDS MariaDB 數據庫中創建任何必要的表空間。 | DBA | |
設定安全性群組,讓複寫執行個體和必要的用戶端可以存取目標資料庫。 | 開發人員 |
任務 | 描述 | 所有技能 |
---|---|---|
安裝最新的 AWS SCT 和 Oracle 驅動程式。 | 開發人員 | |
輸入適當的參數,然後連接到來源和目標。 | 開發人員 | |
產生 AWS SCT 結構描述轉換報告。 | 開發人員 | |
對程式碼和綱要 (尤其是表格空間和引號) 進行任何必要的更正。 | DBA/開發人員 | |
在載入資料之前,驗證來源與目標上的結構描述。 | 開發人員 |
任務 | 描述 | 所有技能 |
---|---|---|
對於完全載入和變更資料擷取 (CDC) (或僅做為 CDC),請設定額外的連線屬性。 | 請參閱 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html | 開發人員 |
在來源資料庫上啟用補充記錄。 | DBA/開發人員 | |
對於完整負載和 CDC (或僅適用於 CDC),請在來源資料庫上啟用封存記錄模式。 | DBA | |
建立來源與目標端點,並測試連線。 | 開發人員 | |
成功連線端點時,請建立複寫工作。 | 開發人員 | |
在工作中選取「CDC 僅」或「完整負載 + CDC」,以擷取變更的連續複寫,或分別為完整負載和進行中的變更。 | 開發人員 | |
開始複寫任務並監控 Amazon CloudWatch Logs。 | 開發人員 | |
驗證來源和目標資料庫中的資料。 | 開發人員 |
任務 | 描述 | 所有技能 |
---|---|---|
遵循選擇的應用程式遷移策略。 | DBA、開發人員、委任人員 | |
遵循選擇的應用程式切換/切換策略。 | DBA、開發人員、委任人員 |
任務 | 描述 | 所有技能 |
---|---|---|
確保結構描述和數據在項目關閉之前在源與目標中成功驗證。 | DBA/開發人員 | |
收集有關移轉時間的指標、手動與工具任務的百分比、節省成本等。 | DBA、開發人員、委任人員 | |
檢閱專案文件和成品。 | DBA、開發人員、委任人員 | |
關閉臨時 AWS 資源。 | DBA/開發人員 | |
關閉專案並提供任何意見反應。 | DBA、開發人員、委任人員 |