使用 AWS 數據管理系統和 AWS SCT 將 Oracle 數據庫遷移到 Amazon Aurora MySQL - AWS Prescriptive Guidance

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

使用 AWS 數據管理系統和 AWS SCT 將 Oracle 數據庫遷移到 Amazon Aurora MySQL

由馬克·薩爾科維奇 (AWS) 創建

R 類型 重新架構

來源:資料庫:關聯

目標:Amazon Aurora MySQL

建立者:AWS

:Conment PoC 或試驗

Technologies 資料庫; 移轉

工作負載:Oracle

AWS 服務:Amazon Aurora

Summary

此模式提供有關使用 AWS Digration Service (AWS DMS) 和 AWS Schema Conversion Tool (AWS SCT) 將 Oracle 資料庫遷移至 Amazon Aurora MySQL 相容版本的指導。 

此模式涵蓋三種來源資料庫類型:現場部署 Oracle 資料庫、Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的 Oracle 資料庫,以及適用於 Oracle Database Instance Service (Amazon RDS)。目標是與 MySQL 相容的 Aurora 資料庫。

先決條件和限制

先決條件

限制

  • 資料庫大小限制:64 TB

產品版本

Architecture

來源技術堆疊

下列其中一項:

  • 內部署 Oracle 資料庫

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

  • Amazon RDS for Oracle 資料庫執行個體

目標技術堆疊

  • Aurora MySQL 相容資料庫執行個體 

資料遷移架構

對於在 AWS 雲端中執行的 Oracle 來源資料庫:

針對現場部署 Oracle 來源資料庫:

Tools

  • AWS DMS-AWS Database Migration Ser務(AWS DMS) 可協助您遷移關聯式資料庫、NoSQL 資料庫和其他類型的資料存放區。您可以使用 AWS DMS 將資料遷移至 AWS 雲端,可在現場部署執行個體 (透過 AWS 雲端設定) 或在雲端和現場部署設定之間進行。

  • AWS SCT-AWS Schema Conversion Tool(AWS SCT) 用於將資料庫結構描述從一個資料庫引擎轉換到另一個資料庫引擎。

Epics

任務描述所需技能
驗證來源與目標資料庫版本與引擎。

DBA
建立來源和目標資料庫的輸出安全群組。

SysAdmin
視需要為 AWS SCT 建立和設定 EC2 執行個體。

DBA
下載 AWS SCT 和驅動程式。

DBA
在來源資料庫中新增和驗證必要條件使用者和授權。

DBA
為工作負載建立 AWS SCT 專案並連線到來源資料庫。

DBA
產生評估報告並評估可行性。

DBA
任務描述所需技能
建立 Amazon RDS 目標資料庫。

DBA
從來源擷取使用者、角色和授權的清單。

DBA
將現有資料庫使用者對應至新資料庫使用者。

委任人
在目標資料庫中建立使用者。

DBA, 委任人
將上述步驟中的角色套用至目標 Amazon RDS 資料庫。

DBA
複查來源資料庫選項、參數、網路檔案和資料庫連結,並評估其對目標資料庫的適用性。

DBA
將任何相關設定套用至目標資料庫。

DBA
任務描述所需技能
設定 AWS SCT 連接到目標資料庫的連線。

DBA
在 AWS SCT 中轉換結構描述。

DBA
檢閱產生的 SQL 程式碼,並儲存錯誤和警告物件。

DBA
將自動化綱要變更套用至目標,或將它們儲存為 .sql 檔案。

DBA
驗證目標資料庫中的 AWS SCT 物件建立。

DBA
手動重寫、拒絕或重新設計任何無法自動轉換的項目。

DBA, 委任人
套用已產生的角色和使用者授權,並檢閱例外狀況。

DBA
任務描述所需技能
決定移轉方法。

DBA
在 AWS DMS 主控台中建立複寫執行個體。

DBA
建立來源與目標端點。

DBA
建立複寫任務。

DBA
執行複寫工作並監視記錄。

DBA
任務描述所需技能
使用 AWS SCT 分析和轉換應用程式程式碼內的 SQL 程式碼。

委任人
在 AWS 上建立新的應用程式伺服器。

委任人
將應用程式程式碼移轉至新的伺服器。

委任人
設定目標資料庫和驅動程式的應用程式伺服器。

委任人
在應用程式中修正任何來源資料庫引擎特定的程式碼。

委任人
最佳化目標資料庫引擎的應用程式碼。

委任人
任務描述所需技能
管理目標資料庫中的任何新使用者、授權和程式碼變更。

DBA
鎖定應用程式,避免任何進一步的變更。

委任人
驗證所有變更都已傳播至目標資料庫。

DBA
將新的應用程式伺服器指向目標資料庫。

委任人
執行完整性檢查。

委任人
去直播

委任人
任務描述所需技能
關閉臨時 AWS 資源 (AWS DMS 複寫執行個體、用於 AWS SCT 的 EC2 執行個體)。

DBA, 委任人
向內部團隊更新 AWS DMS 程序的意見反應。

DBA, 委任人
修改 AWS DMS 程序並改善範本。

DBA, 委任人
複查並驗證專案文件。

DBA, 委任人
收集需要遷移的時間指標、手動與工具的百分比、節省成本等。

DBA, 委任人
關閉專案並提供回饋。

DBA, 委任人

References

教學和影片