使用 AWS DMS 和 AWS SCT 將 Oracle 資料庫遷移到 Amazon Redshift - AWS Prescriptive Guidance

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

使用 AWS DMS 和 AWS SCT 將 Oracle 資料庫遷移到 Amazon Redshift

由皮亞什戈亞爾(AWS)創建

來源:Oracle

目標:Redshift

R 類型 重新架構

:Conment 生產

Technologies:移轉; 分析; 資料庫

工作負載:Oracle

AWS 服務:Amazon Redshift; AWS DMS

Summary

此模式提供使用 AWS 資料庫遷移服務 (AWS DMS) 和 AWS Schema Conversion Tool (AWS SCT) 將 Oracle 資料庫遷移到 Amazon Web 服務 (AWS) 雲端中的 Amazon Redshift 雲端資料倉儲的指導方針。此模式涵蓋位於現場部署或安裝在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的來源 Oracle 資料庫。它還涵蓋 Oracle 資料 Amazon Relational Database Service (Amazon RDS)。

先決條件和限制

先決條件

產品版本

  • 針對自我管理 Oracle 資料庫,AWS DMS 支援下列所有 Oracle 資料庫版本:10.2 版和更新版本 (適用於版本 10 版。x)、11 公克和最高可達 12.2 版、18c 版以及 19c 版。針對 AWS 管理的 Amazon RDS 適用於 Oracle 資料庫,AWS DMS 支援所有 Oracle 資料庫版本的 11g 版 (11.2.0.4 版和更新版本) 且最高可達 12.2 版、18c 版和 19c 版。建議您使用最新版 AWS DMS,以獲得最全面的版本和功能支援。

Architecture

來源技術堆疊

下列其中一項:

  • 內部署 Oracle 資料庫

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

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

目標技術堆疊

  • Amazon Redshift

目標架構

從 AWS 雲端中執行的 Oracle 資料庫到 Amazon Redshift:

從現場部署資料中心執行的 Oracle 資料庫到 Amazon Redshift:

Tools

  • AWS DMS-AWS Database Migration Service (AWS DMS) 可協助您快速、安全地將資料庫遷移至 AWS。來源資料庫在遷移期間仍然能夠維持完全正常運作,以便將倚賴資料庫的應用程式停機時間縮到最短 AWS DMS 可以在最廣為使用的商用和開放原始碼資料庫之間來回遷移您的資料。 

  • AWS SCT-AWS Schema Conversion Tool (AWS SCT) 可用來將現有資料庫結構描述從一個資料庫引擎轉換到另一個資料庫引擎。它支持各種數據庫引擎,包括甲骨文,SQL 服務器和 PostgresSQL,作為源。

Epics

任務描述所有技能
驗證資料庫版本。

驗證來源和目標資料庫版本,並確定 AWS DMS 支援這些版本。如需支援的 Oracle 資料庫版本的相關資訊,請參閱使用 Oracle 資料庫做為 AWS DMS 的來源。如需使用 Amazon Redshift 做為目標的相關資訊,請參閱使用 Amazon Redshift 資料庫做為 AWS DMS 的目標

DBA
建立 VPC 和安全群組。

在您的 AWS 帳戶中,建立虛擬私有雲端 (VPC) (VPC)。建立來源和目標資料庫的輸出流量的安全性群組。如需詳細資訊,請參閲 。Amazon Virtual Private Cloud (Amazon VPC) 文件

系統管理員
安裝 AWS SCT。

下載並安裝最新版的 AWS SCT 及其對應的驅動程式。如需詳細資訊,請參閱「」安裝、驗證和更新 AWS SCT

DBA
為 AWS DMS 任務建立使用者。

在來源資料庫中建立 AWS DMS 使用者,並授與其「讀取」權限。這個使用者將由 AWS SCT 和 AWS DMS 同時使用。

DBA
測試資料庫連線能力。

測試 Oracle 資料庫執行個體的連線。

DBA
在 AWS SCT 中建立新專案。

開啟 AWS SCT 工具並建立新專案。

DBA
分析要移轉的 Oracle 綱要。

使用 AWS SCT 分析要遷移的結構描述,並產生資料庫遷移評估報告。如需詳細資訊,請參閱「」建立資料庫遷移評估報告在 AWS SCT 文件中。

DBA
檢閱評估報告。

檢閱報告以瞭解移轉可行性。有些資料庫物件可能需要手動轉換。如需報告的詳細資訊,請參閱檢視評估報告在 AWS SCT 文件中。

DBA
任務描述所有技能
建立 Amazon Redshift 叢集。

在先前建立的 VPC 內建立 Amazon Redshift 叢集。如需詳細資訊,請參閱「」Amazon Redshift 叢集在 Amazon Redshift 文檔中。

DBA
建立資料庫使用者

從 Oracle 來源資料庫擷取使用者、角色和授權清單。在目標 Amazon Redshift 資料庫中建立使用者,並套用上一個步驟中的角色。

DBA
評估資料庫參數。

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

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

如需此步驟的詳細資訊,請參閱組態參考在 Amazon Redshift 文檔中。

DBA
任務描述所有技能
在目標資料庫建立 AWS DMS 使用者。

在目標資料庫中建立 AWS DMS 使用者,並授與其讀取和寫入權限。驗證來自 AWS SCT 的連線能力。

DBA
轉換結構描述、檢閱 SQL 報告,並儲存任何錯誤或警告。

如需詳細資訊,請參閱「」使用 AWS SCT 轉換資料庫結構描述在 AWS SCT 文件中。

DBA
將結構描述變更套用至目標資料庫,或將它們儲存為 .sql 檔案。

如需說明,請參閱「」在 AWS SCT 中儲存並套用轉換的結構描述在 AWS SCT 文件中。

DBA
驗證目標資料庫中的物件。

驗證在目標資料庫的上一個步驟中建立的物件。重寫或重新設計任何未成功轉換的物件。

DBA
停用外部索引鍵和觸發程序。

禁用任何外鍵和觸發器。執行 AWS DMS 時,這些可能會在完整載入程序期間造成資料載入問題。

DBA
任務描述所有技能
建立 AWS DMS 複寫執行個體。

登入 AWS 管理主控台並開啟 AWS DMS 主控台。在導覽窗格中,選擇複寫執行個體建立複寫執行個體。如需詳細說明,請參閱。步驟 1中的AWS DMS 入門在 AWS DMS 文件中。

DBA
建立來源與目標端點。

建立來源和目標端點,測試從複寫執行個體到來源和目標端點的連線。如需詳細說明,請參閱。步驟 2中的AWS DMS 入門在 AWS DMS 文件中。

DBA
建立複寫任務。

建立複寫工作並選取適當的移轉方法。如需詳細說明,請參閱。步驟 3中的AWS DMS 入門在 AWS DMS 文件中。

DBA
開始資料複製。

啟動複寫工作並監控日誌中是否有任何錯誤。

DBA
任務描述所有技能
建立應用程式伺服器。

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

App 擁有者
移轉應用程式碼。

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

App 擁有者
設定應用程式伺服器。

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

App 擁有者
最佳化應用程式碼。

最佳化目標引擎的應用程式程式碼。

App 擁有者
任務描述所有技能
驗證使用者。

在目標 Amazon Redshift 資料庫中,驗證使用者並授與他們角色和權限。

DBA
驗證應用程式已鎖定。

請確定應用程式已鎖定,以防止進一步變更。

App 擁有者
驗證資料。驗證目標 Amazon Redshift 數據庫中的數據。DBA
啟用外部索引鍵和觸發器。

在目標 Amazon Redshift 資料庫中啟用外部索引鍵和觸發程序。

DBA
Connect 至新資料庫。

設定應用程式以連線到新的 Amazon Redshift 資料庫。

App 擁有者
執行最終檢查。

在上線前執行最終、全面的系統檢查。

DBA,應用程式擁有者
去直播與目標 Amazon Redshift 數據庫上線。DBA
任務描述所有技能
關閉臨時 AWS 資源。

關閉臨時 AWS 資源,例如 AWS DMS 複寫執行個體和用於 AWS SCT 的 EC2 執行個體。 

DBA,系統管理員
請參閱文件。

檢閱並驗證移轉專案文件。   

DBA,系統管理員
蒐集測量結果。

收集移轉專案的相關資訊,例如移轉時間、手動工作與工具工作的百分比,以及節省總成本。 

DBA,系統管理員
關閉專案。

關閉專案並提供回饋。

DBA,系統管理員

References

教學和影片