將現場部署 Oracle 資料庫遷移到 Amazon RDS for Oracle - AWS 方案指引

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

將現場部署 Oracle 資料庫遷移到 Amazon RDS for Oracle

由白芝謝克(AWS)和帕萬普蘇魯裡(AWS)創建

環境:PoC 或試點

來源:數據庫:關係

目標:Amazon RDS for Oracle

R 類型:重新平台

工作量:甲骨文

技術:移轉;資料庫

AWS 服務:Amazon RDS; AWS DMS

Summary

此模式說明將現場部署 Oracle 資料庫遷移到適用於甲骨文的 Amazon Relational Database Service 服務 (Amazon RDS) 的步驟。在移轉過程中,您可以建立移轉計劃,並根據來源資料庫考慮有關目標資料庫基礎結構的重要因素。您可以根據業務需求和使用案例,選擇以下兩種移轉選項之一:

先決條件和限制

先決條件

  • 有效的 AWS 帳戶

  • 內部部署 Oracle 資料庫

  • 一個 Amazon RDS 甲骨文數據庫(數據庫)實例

限制

  • 資料庫大小限制:64 TB

產品版本

架構

源, 技術, 堆棧

  • 內部部署甲骨文

目標技術堆疊

  • Amazon RDS for Oracle

來源與目標架構

下圖顯示如何使用 AWS DMS 將現場部署甲骨文資料庫遷移到亞馬遜 RDS

使用 AWS DMS 進行遷移工作流程。

該圖顯示以下工作流程:

  1. 建立或使用現有的資料庫使用者、將所需的 AWS DMS 許可授與該使用者、開啟 ARCHIVELOG 模式,然後設定補充記錄。

  2. 設定現場部署和 AWS 網路之間的網際網路閘道。

  3. 設定 AWS DMS 的來源和目標端點

  4. 設定 AWS DMS 複寫任務,將資料從來源資料庫遷移到目標資料庫。

  5. 完成目標資料庫上的移轉後活動。

下圖顯示如何使用原生 Oracle 工具將現場部署 Oracle 資料庫遷移至 Amazon RDS for Oracle 版甲骨文。

使用原生 Oracle 工具移轉工作流程。

該圖顯示以下工作流程:

  1. 建立或使用現有的資料庫使用者,並使用 Oracle 匯出 () 和 Import (expimp) 公用程式授與備份 Oracle 資料庫的必要權限。

  2. 設定現場部署和 AWS 網路之間的網際網路閘道。

  3. 防禦主機上設定 Oracle 用戶端以取得備份資料庫。

  4. 將備份資料庫上傳到亞馬遜簡單儲存服務 (Amazon S3) 儲存貯體。

  5. 將資料庫備份從 Amazon S3 還原到 Amazon RDS for Oracle 資料庫。

  6. 設定 GoldenGate 適用於 CDC 的甲骨文。

  7. 完成目標資料庫上的移轉後活動。

工具

  • AWS Database Migration Service (AWS DMS) 可協助您將資料存放區遷移到 AWS 雲端,或在雲端和現場部署設定的組合之間遷移資料存放區。

  • Oracle 原生工具可協助您執行同質移轉。您可以使用 「Oracle 資料汲取」在來源資料庫和目標資料庫之間移轉資料。此病毒碼會使用「Oracle 資料汲取」來執行從來源資料庫到目標資料庫的完整載入。

  • Oracle 可 GoldenGate協助您在兩個或多個資料庫之間執行邏輯複寫。此模式用 GoldenGate 於使用「Oracle 資料汲取」,在初始載入之後複製差異變更。

史诗

任務描述所需技能

建立專案文件並記錄資料庫詳細資料。

  1. 記錄您的移轉目標、移轉需求、主要專案利益相關者、專案里程碑、專案截止日期、關鍵指標、移轉風險和風險緩解計畫。

  2. 記錄有關源數據庫的重要信息,包括 RAM,IOPS 和 CPU。您稍後將使用此資訊來決定適當的目標資料庫執行個體。

  3. 驗證來源資料庫和目標資料庫的版本。

DBA

識別儲存需求。

識別並記錄您的儲存需求,包括下列項目:

  1. 計算配置給來源資料庫執行個體的儲存體。

  2. 從來源資料庫執行個體收集歷史成長指標。

  3. Forecast 目標資料庫執行個體的 future 成長。

注意:針對一般用途 (gp2) 固態硬碟磁碟區,每 1 GB 的儲存空間可獲得三個 IOPS。 透過計算來源資料庫上的讀取和寫入 IOPS 總數來配置儲存體。

DBA, SysAdmin

根據運算需求選擇適當的執行個體類型。

  1. 判斷目標資料庫執行個體的運算需求。

  2. 識別效能問題。

  3. 考慮決定適當執行個體類型的因素:

    • 來源資料庫執行個體的 CPU 使用率

    • 來源資料庫執行個體的 IOPS (讀取和寫入)

    • 來源資料庫執行個體的記憶體佔用

SysAdmin

識別網路存取安全性需求。

  1. 識別並記錄來源和目標資料庫的網路存取安全性需求。

  2. 設定適當的安全群組,讓應用程式能夠與資料庫通訊。

DBA, SysAdmin

識別應用程式移轉策略。

  1. 決定並記錄移轉切換策略。

  2. 決定並記錄應用程式的復原時間目標 (RTO) 與復原點目標 (RPO),然後據此規劃切換。

DBA,, 應用程式 SysAdmin擁有者

識別移轉風險。

評估資料庫和記錄移轉的特定風險和緩解措施。例如:

  • 識別無記錄表,並突出顯示恢復時數據丟失的風險。

  • 擷取來源資料庫使用者和權限,並反白顯示與 Amazon RDS 權限的衝突。

  • 複查警示日誌中是否有任何 Oracle 特定的錯誤和警告。

  • 識別目標資料庫執行個體受支援和不支援的功能。

  • 檢閱目標資料庫版本引擎的已停用功能。

DBA
任務描述所需技能

建立 VPC。

為目標資料庫執行個體建立新的 Amazon Virtual Private Cloud (Amazon VPC)

SysAdmin

建立安全性群組。

在新 VPC 中建立安全群組,以允許資料庫執行個體的輸入連線。

SysAdmin

建立適用於 Oracle 資料庫執行個體的亞馬遜 RDS。

使用新的 VPC 和安全群組建立目標資料庫執行個體,然後啟動執行個體。

SysAdmin
任務描述所需技能

準備來源資料庫。

  1. 建立「資料汲取」目錄或使用既有目錄。

  2. 建立移轉使用者並與執行資料汲取的權限。

  3. 將來源資料庫中的角色、使用者和表格空間擷取為 SQL 命令檔。

  4. 將擷取的資料汲取傾印傳輸到目標資料庫執行個體data pump目錄。

DBA, SysAdmin

準備目標資料庫。

  1. 確認已在目標 Amazon RDS 適用於 Oracle 資料庫執行個體上安裝或啟用所有資料庫選項 (例如文字和 Java)。

  2. 建立「資料汲取」目錄或使用既有目錄。

  3. 建立移轉使用者並授與執行資料汲取匯入的權限。

  4. 在目標資料庫執行個體上建立必要的表格空間、使用者和角色。

  5. 將傳輸的「資料汲取」匯出傾印匯入目標資料庫。

  6. 建立在匯入或建立物件期間排除的任何索引。

  7. 建立在匯入期間排除的任何限制。

  8. 驗證或重新編譯無效的物件。

  9. 重建無效的索引。

  10. 驗證來源與目標資料庫之間的資料庫物件計數。

  11. 解決物件計數之間發現的任何差異。

DBA, SysAdmin
任務描述所需技能

準備資料。

  1. 清除來源資料庫中的資料。

  2. 建立複寫執行個體

  3. 建立來源端點和目標端點

  4. 識別要移轉的表格和物件數目。

DBA

移轉資料。

  1. 刪除目標資料庫的外部索引鍵限制和觸發。

  2. 卸除目標資料庫的次要索引。

  3. 定從來源資料庫到目標資料庫的 AWS DMS 全載任務設定。

  4. 啟用外鍵。

  5. 讓 AWS DMS CDC 能夠複寫進行中的變更。

  6. 啟用觸發器。

  7. 更新序列。

  8. 驗證源和目標數據。

DBA
任務描述所需技能

將應用程式用戶端切換到新的基礎結構。

  1. 停止所有指向 Oracle 的應用程式服務和從屬端連線。

  2. 執行 AWS DMS 任務。

  3. 設定復原任務 (例如,將 CDC 從 Amazon RDS 資料庫反轉至現場部署 Oracle 資料庫)。

  4. 驗證資料。

  5. 將 Amazon 路線 53 設定為適用於 Oracle 資料庫的新 Amazon RDS 執行個體,在新的目標資料庫上啟動應用程式服務。

  6. 將 Amazon CloudWatch 監控新增到新的 Amazon RDS for Oracle 資料庫執行個體。

DBA,, 應用程式 SysAdmin擁有者

實施您的回滾計劃。

  1. 停止所有指向適用 Oracle 資料庫執行個體之 Amazon RDS 的應用程式服務。

  2. 使用 AWS DMS 任務將變更還原至來源現場部署 Oracle 資料庫。

  3. 停止從現場部署 Oracle 資料庫執行的 AWS DMS 任務到適用於甲骨文資料庫的 Amazon RDS。

  4. 重新設定來源 Oracle 資料庫上的應用程式。

  5. 確認復原部署已完成。

DBA,應用程式擁有者
任務描述所需技能

清理資源。

關閉或移除臨時 AWS 資源,例如 AWS DMS 複寫執行個體和 S3 儲存貯體。

DBA, SysAdmin

檢閱專案文件。

檢閱您的移轉規劃文件和目標,然後確認您已完成所有必要的移轉步驟。

DBA,, 應用程式 SysAdmin擁有者

收集指標。

記錄重要的移轉指標,包括完成移轉所花費的時間、手動與工具型作業的百分比、節省成本,以及其他相關指標。

DBA,, 應用程式 SysAdmin擁有者

關閉專案。

關閉遷移專案並擷取有關工作量的意見反應。

DBA,, 應用程式 SysAdmin擁有者

相關資源

參考

教學課程和影片