使用 從 Oracle 遷移到 Amazon DocumentDB AWS DMS - AWS 方案指引

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

使用 從 Oracle 遷移到 Amazon DocumentDB AWS DMS

由 Sashikanta Pattanayak (AWS) 和 Munesh Siddappa (AWS) 建立

Summary

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

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

此模式的使用案例是 one-to-one將 Oracle 資料庫資料表複寫至 Amazon DocumentDB 集合。模式使用AWSDMS複寫任務來讀取 Oracle 資料庫的資料表結構、在 Amazon DocumentDB 中建立對應的集合,以及執行完整負載遷移。您可以在 Amazon DocumentDB 中檢視和查詢資料,與在 MongoDB 中相同。 

先決條件和限制

先決條件

  • 作用中AWS帳戶

  • 熟悉使用 Oracle 資料庫

  • 熟悉使用 Amazon DocumentDB

  • 對於 Oracle 使用者,SELECT ANY TABLE權限

  • 對於 Amazon DocumentDB 使用,傾印資料所需的權限  

限制

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

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

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

  • 當AWSDMS程序從沒有主索引鍵的來源資料表變更時,該資料表中的任何大型二進位物件 (LOB) 資料欄都會遭到忽略。

  • 如果已啟用變更資料表選項,並AWSDMS遇到名為 "_id" 的來源欄,則該欄會在變更資料表中顯示為 "__id" (兩個底線)。

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

產品版本

架構

來源技術堆疊

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

目標技術堆疊

  • Amazon DocumentDB

來源和目標架構

使用 AWS DMS 將 Oracle 資料庫遷移至 Amazon DocumentDB (具有 MongoDB 相容性) 資料庫。

工具

史詩

任務描述所需的技能

驗證來源和目標資料庫版本和引擎。

AWS 管理員

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

AWS 管理員

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

AWS 管理員

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

AWS 管理員

建立和設定 Amazon DocumentDB 的EC2執行個體。

AWS 管理員
任務描述所需的技能

建立 VPC和 子網路。

AWS 管理員

建立安全群組和網路存取控制清單 (ACLs)。

AWS 管理員

設定和啟動來源 Amazon RDS for Oracle 執行個體。

AWS 管理員

設定和啟動 Amazon DocumentDB 執行個體。

AWS 管理員
任務描述所需的技能

確認可使用連線詳細資訊來連接 Oracle 資料庫。

AWS 管理員

確認 Oracle 使用者具有 SELECTANYTABLE權限。

AWS 管理員
任務描述所需的技能

透過選擇適當的執行個體類別和執行個體數量來建立 Amazon DocumentDB 叢集。

AWS 管理員
任務描述所需的技能

設定EC2執行個體。

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

AWS 管理員

設定金鑰對。

公有/私有金鑰對可讓您在執行個體啟動後安全地連線至EC2執行個體。

AWS 管理員

設定堡壘主機CIDR範圍 (選用)。

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

AWS 管理員
任務描述所需的技能

建立AWSDMS複寫執行個體。

AWS 管理員

建立來源和目標端點。

AWS 管理員

建立完整載入的AWSDMS複寫任務。

AWS 管理員
任務描述所需的技能

透過EC2執行個體連線至 Amazon DocumentDB 叢集。

AWS 管理員

使用 mongo shell 連線到叢集。

如需說明,請參閱參考和說明區段中的 Amazon DocumentDB 連結。

AWS 管理員

驗證遷移的結果。

AWS 管理員

相關資源