選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

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

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

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

使用 AWS DMS 從 Oracle 遷移至 Amazon DocumentDB

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

Summary

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

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

此模式的使用案例是one-to-one複寫 Oracle 資料庫資料表至 Amazon DocumentDB 集合。此模式使用 AWS DMS 複寫任務來讀取 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 集合。

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

  • 如果已啟用變更資料表選項,且 AWS DMS 遇到名為 "_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 管理員

規劃遷移

任務描述所需的技能

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

AWS 管理員

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

AWS 管理員

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

AWS 管理員

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

AWS 管理員

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

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

建立 VPC 和子網路。

AWS 管理員

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

AWS 管理員

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

AWS 管理員

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

AWS 管理員

設定基礎設施

任務描述所需的技能

建立 VPC 和子網路。

AWS 管理員

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

AWS 管理員

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

AWS 管理員

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

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

確認 Oracle 資料庫可以使用連線詳細資訊進行連線。

AWS 管理員

確認 Oracle 使用者具有 SELECT ANY TABLE 權限。

AWS 管理員

準備來源資料庫

任務描述所需的技能

確認 Oracle 資料庫可以使用連線詳細資訊進行連線。

AWS 管理員

確認 Oracle 使用者具有 SELECT ANY TABLE 權限。

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

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

AWS 管理員

準備目標資料庫

任務描述所需的技能

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

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

設定 EC2 執行個體。

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

AWS 管理員

設定金鑰對。

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

AWS 管理員

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

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

AWS 管理員

設定 Amazon EC2

任務描述所需的技能

設定 EC2 執行個體。

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

AWS 管理員

設定金鑰對。

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

AWS 管理員

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

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

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

建立 AWS DMS 複寫執行個體。

AWS 管理員

建立來源和目標端點。

AWS 管理員

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

AWS 管理員

遷移資料 – 完全載入

任務描述所需的技能

建立 AWS DMS 複寫執行個體。

AWS 管理員

建立來源和目標端點。

AWS 管理員

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

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

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

AWS 管理員

使用 mongo shell 連線到叢集。

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

AWS 管理員

驗證遷移的結果。

AWS 管理員

測試遷移

任務描述所需的技能

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

AWS 管理員

使用 mongo shell 連線到叢集。

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

AWS 管理員

驗證遷移的結果。

AWS 管理員

相關資源

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。