將現場部署 Oracle 資料庫遷移到亞馬遜 RDS - AWS 規範指導

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

將現場部署 Oracle 資料庫遷移到亞馬遜 RDS

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

環境:PoC 或飛行員

來源:資料庫:關聯式

目標:亞馬遜 RDS 甲骨文

R 型產品型號:重新平台

工作量:神諭

技術:遷移; 資料庫

AWS 服務:亞馬遜 RDS; AWS DMS

從甲骨文遷移到亞馬遜 RDS 為甲骨文的摘要

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

  1. AWS 資料庫遷移服務 (AWS DMS) — 您可以使用 AWS DMS 快速安全地將資料庫遷移到 AWS 雲端。您的來源資料庫會在移轉期間保持完整運作,如此可將依賴資料庫的應用程式停機時間降到最低。您可以使用 AWS DMS 建立任務,在透過名為的程序完成初始完全負載遷移後擷取持續變更,以縮短移轉時間變更資料擷取 (CDC)。如需詳細資訊,請參閱使用 AWS DMS 從甲骨文遷移到亞馬遜 RDS在 AWS 文件中。

  2. 原生 Oracle 工具 — 您可以使用 Oracle 原生工具 (例如 Oracle 和) 來移轉資料庫。資料汲取匯出資料汲取匯入神諭GoldenGate為疾病控制中心。您也可以使用原生的 Oracle 工具,例如原始工具匯出公用程和原始匯入公用程以減少滿載時間。

從甲骨文遷移到亞馬遜 RDS 的先決條件和限制

先決條件

  • 有效的 AWS 帳戶

  • 內部部署 Oracle 資料庫

  • 一個亞馬遜 RDS 甲骨文數據庫(數據庫)實例

限制

  • 資料庫大小限制:64 TB

產品版本

甲骨文從甲骨文遷移到亞馬遜 RDS 的架構

源, 技術, 堆棧

  • 本地 Oracle 資料庫

目標技術堆疊

  • Amazon RDS for Oracle

來源與目標架構

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

此圖顯示下列工作流程:

  1. 創建或使用現有的數據庫用戶,授予所需的AWS DMS 許可對該用戶,打開存檔日志模式,然後設定補充記錄

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

  3. 配置來源和目標端點適用於 AWS DMS。

  4. 配置AWS DMS 複寫任務,將資料從來源資料庫移轉至目標資料庫。

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

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

此圖顯示下列工作流程:

  1. 建立或使用現有的資料庫使用者,並授與使用 Oracle 匯出備份 Oracle 資料庫的必要權限 (exp)和進口(imp) 公用事業。

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

  3. 在上設定 Oracle 從屬端堡壘主機採取備份數據庫。

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

  5. 將資料庫備份從亞馬遜 S3 還原到亞馬遜 RDS 適用於甲骨文資料庫。

  6. 配置甲骨文GoldenGate為疾病控制中心。

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

從甲骨文遷移到亞馬遜 RDS 為甲骨文的工具

  • AWS 資料庫遷移服務協助您將資料存放區遷移到 AWS 雲端,或在雲端和現場部署設定的組合之間遷移。

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

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

從甲骨文遷移到亞馬遜 RDS 為甲骨文的史詩

任務 描述 所需技能
建立專案文件並記錄資料庫詳細資料。
  1. 記錄您的移轉目標、移轉需求、主要專案利益相關者、專案里程碑、專案截止日期、關鍵指標、移轉風險和風險緩解計畫。

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

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

DBA
識別儲存需求。

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

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

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

  3. 預測目標資料庫執行個體的未來成長。

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

分貝,SysAdmin
根據運算需求選擇適當的執行個體類型。
  1. 判斷目標資料庫執行個體的運算需求。

  2. 識別效能問題。

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

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

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

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

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

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

分貝,SysAdmin
識別應用程式移轉策略。
  1. 決定並記錄移轉切換策略。

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

分貝,SysAdmin,應用所有者
識別移轉風險。

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

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

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

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

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

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

DBA
任務 描述 所需技能
建立 VPC。

創建一個新的亞馬遜虛擬私有雲(亞馬遜 VPC)針對目標資料庫執行個體。

SysAdmin
建立安全性群組。

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

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

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

SysAdmin
任務 描述 所需技能
準備來源資料庫。
  1. 建立資料汲取目錄或使用現有的。

  2. 建立移轉使用者和授予權限以執行「資料汲取」。

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

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

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

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

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

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

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

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

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

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

  9. 重建無效的索引。

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

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

分貝,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. 添加亞馬遜CloudWatch監控新的亞馬遜 RDS 適用於甲骨文資料庫執行個體。

分貝,SysAdmin,應用所有者
實施您的回滾計劃。
  1. 停止所有指向適用 Oracle 資料庫執行個體之 Amazon RDS 的應用程式服務。

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

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

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

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

DBA,應用程式擁有者
任務 描述 所需技能
清理資源。

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

分貝,SysAdmin
檢閱專案文件。

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

分貝,SysAdmin,應用所有者
收集指標。

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

分貝,SysAdmin,應用所有者
關閉專案。

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

分貝,SysAdmin,應用所有者

從甲骨文遷移到亞馬遜 RDS 的相關資源

參考

教學課程和影片