本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS DMS 和 AWS SCT,將 Oracle 資料庫從 Amazon EC2 遷移至 Amazon RDS for MariaDB
由 Veeranjaneyulu Grandhi (AWS) 和 vinod kumar (AWS) 建立
Summary
此模式會逐步引導您將 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的 Oracle 資料庫遷移至 MariaDB 資料庫執行個體的 Amazon Relational Database Service (Amazon RDS)。此模式使用 AWS Data Migration Service (AWS DMS) 進行資料遷移,並使用 AWS Schema Conversion Tool (AWS SCT) 進行結構描述轉換。
在 EC2 執行個體上管理 Oracle 資料庫需要更多資源,而且比在 Amazon RDS 上使用資料庫更昂貴。Amazon RDS 可讓您輕鬆地在雲端中設定、操作和擴展關聯式資料庫。Amazon RDS 提供經濟實惠且可調整大小的容量,同時自動化耗時的管理任務,例如硬體佈建、資料庫設定、修補和備份。
先決條件和限制
先決條件
作用中的 AWS 帳戶
啟動並執行執行個體和接聽程式服務的來源 Oracle 資料庫。此資料庫應處於 ARCHIVELOG 模式。
限制
資料庫大小限制:64 TB
產品版本
10.2 版和更新版本、11g 版和最高 12.2 版,以及 18c 版的所有 Oracle 資料庫版本。如需支援版本的最新清單,請參閱 AWS 文件中的使用 Oracle 資料庫做為 AWS DMS 的來源和 AWS SCT 版本資料表。
Amazon RDS 支援 MariaDB Server Community Server 10.3、10.4、10.5 和 10.6 版。如需支援版本的最新清單,請參閱Amazon RDS 文件。
架構
來源技術堆疊
EC2 執行個體上的 Oracle 資料庫
目標技術堆疊
Amazon RDS for MariaDB
資料遷移架構

目標架構

工具
AWS Schema Conversion Tool (AWS SCT) 可將來源資料庫結構描述和大部分資料庫程式碼物件,包括檢視、預存程序和函數,自動轉換為與目標資料庫相容的格式,讓異質資料庫遷移可預測。使用 AWS SCT 轉換資料庫結構描述和程式碼物件之後,您可以使用 AWS DMS 將資料從來源資料庫遷移至目標資料庫,以完成遷移專案。如需詳細資訊,請參閱 AWS SCT 文件中的使用 Oracle 做為 AWS SCT 的來源。
AWS Database Migration Service (AWS DMS) 可協助您快速安全地將資料庫遷移至 AWS。來源資料庫在遷移期間仍可完全運作,將依賴資料庫的應用程式停機時間降到最低。AWS DMS 可以將您的資料遷移到最廣泛使用的商業和開放原始碼資料庫。AWS DMS 支援同質遷移,例如 Oracle 到 Oracle,以及在不同的資料庫平台之間進行異質遷移,例如 Oracle 或 Microsoft SQL Server 到 Amazon Aurora。若要進一步了解遷移 Oracle 資料庫,請參閱 AWS DMS 文件中的使用 Oracle 資料庫做為 AWS DMS 的來源。
史詩
任務 | 描述 | 所需技能 |
---|---|---|
識別版本和資料庫引擎。 | 識別來源和目標資料庫版本和引擎。 | DBA、開發人員 |
識別複寫執行個體。 | 識別 AWS DMS 複寫執行個體。 | DBA、開發人員 |
識別儲存需求。 | 識別儲存類型和容量。 | DBA、開發人員 |
識別網路需求。 | 識別網路延遲和頻寬。 | DBA、開發人員 |
識別硬體需求。 | 識別來源和目標伺服器執行個體的硬體需求 (根據 Oracle 相容性清單和容量需求)。 | DBA、開發人員 |
識別安全需求。 | 識別來源和目標資料庫的網路存取安全需求。 | DBA、開發人員 |
安裝驅動程式。 | 安裝最新的 AWS SCT 和 Oracle 驅動程式。 | DBA、開發人員 |
決定備份策略。 | DBA、開發人員 | |
確定可用性要求。 | DBA、開發人員 | |
選擇應用程式遷移/切換策略。 | DBA、開發人員 | |
選取 執行個體類型。 | 根據容量、儲存體和網路功能選取適當的執行個體類型。 | DBA、開發人員 |
任務 | 描述 | 所需技能 |
---|---|---|
建立 Virtual Private Cloud (VPC) | 來源、目標和複寫執行個體應位於相同的 VPC 和相同的可用區域 (建議)。 | 開發人員 |
建立安全群組。 | 建立資料庫存取所需的安全群組。 | 開發人員 |
產生金鑰對。 | 產生和設定金鑰對。 | 開發人員 |
設定其他資源。 | 設定子網路、可用區域和 CIDR 區塊。 | 開發人員 |
任務 | 描述 | 所需技能 |
---|---|---|
啟動 EC2 執行個體。 | 如需說明,請參閱 Amazon EC2 文件。 | 開發人員 |
安裝 Oracle 資料庫。 | 在 EC2 執行個體上安裝 Oracle 資料庫,其中包含必要的使用者和角色。 | DBA |
請依照任務描述中的步驟,從 EC2 執行個體外部存取 Oracle。 |
| DBA |
更新 Amazon EC2 公有 DNS。 | EC2 執行個體重新啟動後,公有 DNS 會變更。請務必更新 | DBA、開發人員 |
設定 EC2 執行個體安全群組。 | 設定 EC2 執行個體安全群組,讓複寫執行個體和必要的用戶端可以存取來源資料庫。 | DBA、開發人員 |
任務 | 描述 | 所需技能 |
---|---|---|
啟動 RDS 資料庫執行個體。 | 設定和啟動 Amazon RDS for MariaDB 資料庫執行個體。 | 開發人員 |
建立資料表空間。 | 在 Amazon RDS MariaDB 資料庫中建立任何必要的資料表空間。 | DBA |
設定安全群組。 | 設定安全群組,讓複寫執行個體和必要的用戶端可以存取目標資料庫。 | 開發人員 |
任務 | 描述 | 所需技能 |
---|---|---|
安裝驅動程式。 | 安裝最新的 AWS SCT 和 Oracle 驅動程式。 | 開發人員 |
連接。 | 輸入適當的參數,然後連接到來源和目標。 | 開發人員 |
產生結構描述轉換報告。 | 產生 AWS SCT 結構描述轉換報告。 | 開發人員 |
視需要更正程式碼和結構描述。 | 對程式碼和結構描述進行任何必要的更正 (特別是資料表空間和引號)。 | DBA、開發人員 |
驗證結構描述。 | 在載入資料之前,驗證來源與目標上的結構描述。 | 開發人員 |
任務 | 描述 | 所需技能 |
---|---|---|
設定連線屬性。 | 對於完全載入和變更資料擷取 (CDC) 或僅針對 CDC,請設定額外的連線屬性。如需詳細資訊,請參閱 Amazon RDS 文件。 | 開發人員 |
啟用補充記錄。 | 在來源資料庫上啟用補充記錄。 | DBA、開發人員 |
啟用封存日誌模式。 | 對於完全載入和 CDC (或僅適用於 CDC),請在來源資料庫上啟用封存日誌模式。 | DBA |
建立和測試端點。 | 建立來源和目標端點並測試連線。如需詳細資訊,請參閱 Amazon DMS 文件。 | 開發人員 |
建立複寫任務。 | 成功連接端點時,請建立複寫任務。如需詳細資訊,請參閱 Amazon DMS 文件。 | 開發人員 |
選擇複寫類型。 | 在任務中選擇僅限 CDC 或完全載入加上 CDC,以擷取僅限連續複寫的變更,或分別針對完全載入和持續變更進行的變更。 | 開發人員 |
啟動並監控任務。 | 啟動複寫任務並監控 Amazon CloudWatch logs。如需詳細資訊,請參閱 Amazon DMS 文件。 | 開發人員 |
驗證資料。 | 驗證來源和目標資料庫中的資料。 | 開發人員 |
任務 | 描述 | 所需技能 |
---|---|---|
遵循所選的應用程式遷移策略。 | DBA、應用程式擁有者、開發人員 | |
遵循所選的應用程式切換/切換策略。 | DBA、應用程式擁有者、開發人員 |
任務 | 描述 | 所需技能 |
---|---|---|
驗證結構描述和資料。 | 確保在專案關閉之前,在來源與目標中成功驗證結構描述和資料。 | DBA、開發人員 |
收集指標。 | 收集遷移時間、手動與工具任務的百分比、節省成本和類似條件的指標。 | DBA、應用程式擁有者、開發人員 |
檢閱文件。 | 檢閱專案文件和成品。 | DBA、應用程式擁有者、開發人員 |
關閉資源。 | 關閉臨時 AWS 資源。 | DBA、開發人員 |
關閉專案。 | 關閉遷移專案並提供任何意見回饋。 | DBA、應用程式擁有者、開發人員 |