使用 AWS DMS 從甲骨文遷移到亞馬遜文件資料庫 - AWS Prescriptive Guidance

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

使用 AWS DMS 從甲骨文遷移到亞馬遜文件資料庫

由佐志大北大雅克(AWS)創建

R 類型 重新架構

來源:資料庫:關聯

目標:Amazon DocumentDB

建立者:AWS

PoC 或試驗

技術:資料庫; 移轉

工作負載:Oracle

AWS 服務:Amazon DocumentDB

Summary

此模式提供使用 AWS Database Migration Service (AWS DMS) 將 Oracle 資料庫遷移到 Amazon DocumentDB (具有 MongoDB 相容性) 資料庫的指導方針。此方法可套用至現場部署 Oracle 來源資料庫,以及適用於 Oracle 資料庫執行個體的 Amazon Relations Database Service (Amazon RDS)。此模式使用 Amazon RDS Oracle 資料庫來源執行個體做為範例。

Amazon DocumentDB (具有 MongoDB 相容性) 是與 MongoDB 相容的完全受管文件資料庫服務,可讓您輕鬆儲存、查詢和索引 JSON 資料。

此模式的使用案例是將 Oracle 資料庫表格的一對一複寫到 Amazon DocumentDB 集合。該模式使用 AWS DMS 複寫任務來讀取 Oracle 資料庫的表格結構、在 Amazon DocumentDB 中建立對應的集合,以及執行完整負載遷移。您可以查看和查詢 Amazon DocumentDB 數據,就像你會在 MongoDB 中一樣。 

先決條件和限制

先決條件

  • 作用中的 AWS 帳戶

  • 熟悉使用 Oracle 資料庫

  • 熟悉使用 Amazon DocumentDB

  • 對於 Oracle 用戶,請選擇任何表格權限

  • 對於 Amazon DocumentDB 的使用,轉儲數據所需的權限  

限制

使用 Amazon DocumentDB 做為 AWS DMS 的目標時有下列限制:

  • 在 Amazon DocumentDB 中,集合名稱不能包含金錢符號 ($)。此外,資料庫名稱不能包含任何 Unicode 字元。

  • AWS DMS 不支援將多個來源資料表合併成單一 Amazon DocumentDB 集合。

  • 當 AWS DMS 從不含主索引鍵的來源資料表變更,則該資料表中的任何大型二進位物件 (LOB) 欄會被忽略。

  • 如果「變更」表格選項,且 AWS DMS 遇到名為「_id」的來源欄,則該欄會在變更資料表中顯示為「__id」(兩個底線)。

  • 如果您選擇 Oracle 做為來源端點,則 Oracle 來源必須啟用完整的補充記錄。否則,如果來源中有未變更的資料行,則資 Amazon DocumentDB 載入做為 Null 值。 

產品版本

Architecture

來源技術堆疊

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

目標技術堆疊

  • Amazon DocumentDB

來源與目標架構

Tools

  • AWS DMSAWS Database Migration Service(AWS DMS) 是一項 Web 服務,可供您用來將資料從來源資料存放區遷移到目標資料存放區。所以此AWS DMS 使用者指南指定支援與 AWS DMS 搭配使用的 Oracle 來源資料庫版本和版本。如需與此模式相關的其他資訊,請參閱使用 Amazon DocumentDB 做為 AWS DMS 的目標

  • Amazon EC2Amazon Elastic Compute Cloud(Amazon EC2) 在 AWS 雲端中提供可擴展的運算容量。您的 Amazon DocumentDB 叢集應在預設的虛擬私有雲端 (VPC) 中執行。若要與 Amazon DocumentDB 叢集互動,您必須在和 Amazon DocumentDB 叢集相同之 AWS 區域中啟動 EC2 執行個體進入預設的 VPC。如需更多詳細資訊,請參閱啟動 Amazon EC2 執行個體在亞馬遜文檔數據庫文檔中。

Epics

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

AWS 管理
選擇適當的執行個體類型 (容量、儲存功能、網路功能)。

AWS 管理
識別來源和目標資料庫的網路/主機存取安全需求。

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

AWS 管理
建立並設定 Amazon DocumentDB 的 EC2 執行個體。

AWS 管理
任務描述必要技能
建立 VPC 和子網路。

AWS 管理
建立安全群組和網路存取控制清單 (ACL)。

AWS 管理
設定並啟動用於 Oracle 執行個體的來源亞馬遜 RDS。

AWS 管理
設定並啟動 Amazon DocumentDB 執行個體。

AWS 管理
任務描述必要技能
驗證可以使用連線詳細資訊來連線 Oracle 資料庫。

AWS 管理
驗證 Oracle 使用者具有「選取任何資料表」權限。

AWS 管理員帳戶
任務描述必要技能
選擇適當的執行個體類別和執行個體數目來建立 Amazon DocumentDB 叢集。

AWS 管理
任務描述必要技能
設定 EC2 執行個體。

若要與 Amazon DocumentDB 叢集互動,您必須在和 Amazon DocumentDB 叢集相同之 AWS 區域中啟動 EC2 執行個體進入預設的 VPC。為 EC2 執行個體設定 AWS 區域、VPC、可用區域和子網路。

AWS 管理員帳戶
設定 key pair。

公有/私有 key pair 可讓您在啟動後安全連線至 EC2 執行個體。

AWS 管理員帳戶
設定堡壘主機 CIDR 範圍 (選擇性)。

設定允許外部安全殼層 (SSH) 存取堡壘主機執行個體的 CIDR IP 範圍。

AWS 管理員帳戶
任務描述必要技能
建立 AWS DMS 複寫執行個體。

AWS 管理員帳戶
建立來源與目標端點。

AWS 管理員帳戶
建立完整負載的 AWS DMS 複寫任務。

AWS 管理員帳戶
任務描述必要技能
透過 EC2 執行個體 Connect 到 Amazon DocumentDB 集群。

AWS 管理員帳戶
使用 mongo 殼層 Connect 叢集。

如需指示,請參閱〈參考與說明〉一節中的 Amazon 文件數據庫連結。

AWS 管理員帳戶
確認移轉的結果。

AWS 管理員帳戶