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

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

使用 從 Oracle 遷移至 Amazon DocumentDB AWS DMS

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

環境:PoC 或試行

來源:資料庫:關聯性

目標:Amazon DocumentDB

R 類型:重新架構

工作負載:Oracle

技術:遷移;資料庫

AWS 服務:Amazon DocumentDB

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執行個體的區域AWS、、VPCs可用區域和子網路。

AWS 管理員

設定金鑰對。

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

AWS 管理員

設定基礎結構主機CIDR範圍 (選用)。

設定允許外部安全殼 (SSH) 存取基礎結構主機執行個體的 CIDR IP 範圍。

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

建立AWSDMS複寫執行個體。

AWS 管理員

建立來源和目標端點。

AWS 管理員

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

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

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

AWS 管理員

使用 mongo shell 連線至叢集。

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

AWS 管理員

驗證遷移的結果。

AWS 管理員

相關資源