使用 SharePlex 和 AWS DMS 從甲骨文 8i 或 9i 遷移到 Amazon RDS for Oracle - AWS 方案指引

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

使用 SharePlex 和 AWS DMS 從甲骨文 8i 或 9i 遷移到 Amazon RDS for Oracle

由拉姆雅基尼 (AWS) 創建

環境:PoC 或試點

來源:數據庫:關係

目標:Amazon RDS

R 類型:重新平台

工作負載:開放原始碼;

技術:資料庫;移轉

AWS 服務:AWS DMS; Amazon RDS

Summary

此模式說明如何將現場部署 Oracle 8i 或 9i 資料庫遷移到適用於 Oracle 資料庫的 Amazon Relational Database Service 服務 (Amazon RDS)。您可以使用此模式透過使用 Quest SharePlex 進行同步複寫,以減少停機時間來完成移轉作業。

您必須使用中繼 Oracle 資料庫執行個體進行遷移,因為 AWS Database Migration Service (AWS DMS) 不支援 Oracle 8i 或 9i 做為來源環境。您可以使用 SharePlex 7.6.3,從舊版 Oracle 資料庫複製到更新的 Oracle 資料庫版本。中繼 Oracle 資料庫執行個體可做為 SharePlex 7.6.3 的目標相容,並作為 AWS DMS 或更新版本的來源提供支援。 SharePlex此支援可繼續將資料複寫到適用於 Oracle 的亞馬遜 RDS 目標環境。

請考慮數種已淘汰的資料類型和功能可能會影響從 Oracle 8i 或 9i 移轉至最新版本的 Oracle 資料庫。為了減輕這種影響,此模式使用 Oracle 11.2.0.4 作為中繼資料庫版本,以協助在遷移到 Amazon RDS for Oracle 目標環境之前協助優化結構描述程式碼。

先決條件和限制

先決條件

  • 有效的 AWS 帳戶

  • 內部部署環境中的來源 Oracle 8i 或 9i 資料庫

  • 甲骨文資料庫 12c 版本 2 (12CR2),用於在 Amazon Elastic Compute Cloud (Amazon EC2) 上進行安裝

  • 任務 SharePlex 7.6.3(商業級)

限制

產品版本

  • 來源資料庫的甲骨文 8i 或 9i

  • 用於暫存資料庫的甲骨文 12CR2(必須與甲骨文版本的亞馬遜 RDS 相匹配)

  • 目標資料庫的甲骨文 12CR2 或更新版本 (Amazon RDS for Oracle)

架構

源, 技術, 堆棧

  • 甲骨文 8i 或 9i 数据库

  • SharePlex

目標技術堆疊

  • Amazon RDS for Oracle

移轉架構

下圖顯示如何將 Oracle 8i 或 9i 資料庫從現場部署環境遷移到 AWS 雲端中的 Amazon RDS for Oracle 文資料庫執行個體。

將現場部署 Oracle 資料庫遷移到 AWS 上的 Amazon RDS 的工作流程。

該圖顯示以下工作流程:

  1. 使用存檔日誌模式、強制記錄日誌和補充記錄日誌來啟用 Oracle 來源資料庫。

  2. 使用復原管理程式 (RMAN) 復原和回 _SCN,從 Oracle 來源資料庫 point-in-time 回復 Oracle 安裝資料庫。

  3. 設定 SharePlex 使用 FLASHBACK_SCN (用於 RMAN),從 Oracle 來源資料庫讀取重做日誌。

  4. 啟動 SharePlex 複製,將資料從 Oracle 來源資料庫同步到 Oracle 安裝資料庫。

  5. 使用 EXPDP 和 IMPDP 還原亞馬遜 RDS 適用於甲骨文目標資料庫。FLASHBACK_SCN

  6. 使用 FLASHBACK_SCN (在 EXPDP 中使用),將 AWS DMS 及其來源任務設定為甲骨文預備資料庫,將適用於甲骨文的 Amazon RDS 設定為目標資料庫。

  7. 啟動 AWS DMS 任務,將 Oracle 預備資料庫中的資料同步到 Oracle 目標資料庫。

工具

史诗

任務描述所需技能

建立 EC2 執行個體。

  1. 建立 EC2 執行個體。 

  2. 在 EC2 執行個體上安裝甲骨文 12CR2 作為甲骨文預備資料庫。

甲骨文管理

準備暫存資料庫。

透過從 Oracle 8i 或 9i 資料庫來源環境取得 RMAN 備份,準備 Oracle 安裝資料庫以進行還原作為 Oracle 12CR2 上的升級。

如需詳細資訊,請參閱 Oracle 文件中的「Oracle 9i 復原管理員使用者指南和「資料庫 Backup 與復原使用者指南」。

甲骨文管理

配置 SharePlex。

將 SharePlex 來源設定為現場部署 Oracle 8i 或 9i 資料庫,並將目標設定為在 Amazon EC2 上託管的 Oracle 12CR2 暫存資料庫。

SharePlex、甲骨文管理
任務描述所需技能

建立 Oracle 資料庫執行個體。

建立 Amazon RDS for Oracle 資料庫,然後將甲骨文 12CR2 連接到資料庫。

如需詳細資訊,請參閱 Amazon RDS 說明文件中的建立 Oracle 資料庫執行個體和連接 Oracle 資料庫執行個體上的資料庫。

DBA

從預備資料庫還原適用於甲骨文的亞馬遜 RDS。

  1. 使FLASHBACK_SCN用從 Oracle 暫存資料庫伺服器取得 EXPDP 備份。

  2. 從預備資料庫還原適用於甲骨文的亞馬遜 RDS。

如需詳細資訊,請參閱甲骨文件中的 54 DBMS_DATAPUM P。

DBA
任務描述所需技能

建立資料庫的端點。

為 Oracle 暫存資料庫建立來源端點,並為適用於 Oracle 資料庫的 Amazon RDS 建立目標端點。

如需詳細資訊,請參閱如何使用 AWS DMS 建立來源或目標端點? 在 AWS 知識中心。

DBA

建立複寫執行個體。

使用 AWS DMS 將 Oracle 暫存資料庫的複寫執行個體啟動到 Amazon RDS for Oracle 文資料庫。

如需詳細資訊,請參閱如何建立 AWS DMS 複寫執行個體? 在 AWS 知識中心。

DBA

建立並開始複寫工作。

使FLASHBACK_SCN用 EXPDP 建立用於變更資料擷取 (CDC) 的 AWS DMS 複寫任務 (因為已經透過 EXPDP 發生了滿載)。

如需詳細資訊,請參閱 AWS DMS 文件中的建立任務

DBA
任務描述所需技能

停止應用程式工作負載。

在計劃的切換視窗期間停止應用程式伺服器及其應用程式。

應用程式開發人員, DBA

驗證現場部署 Oracle 預備資料庫與 EC2 執行個體的同步處理。

透過在現場部署來源資料庫上執行一些日誌切換,確認是否已將 SharePlex 複寫執行個體的複寫任務的所有訊息張貼到 Amazon EC2 上的 Oracle 預備資料庫。

如需詳細資訊,請參閱 Oracle 說明文件中的 6.4.2 切換記錄檔

DBA

驗證 Oracle 預備資料庫與亞馬遜 RDS 適用於甲骨文資料庫的同步。

確認所有 AWS DMS 任務都沒有延遲且沒有錯誤,然後檢查任務的驗證狀態。

DBA

停止 SharePlex 和 Amazon RDS 的複寫。

如果 SharePlex 和 AWS DMS 複寫都沒有顯示任何錯誤,請停止這兩個複寫。

DBA

將應用程式重新對應至 Amazon RDS。

與應用程式伺服器及其應用程式共用 Amazon RDS for Oracle 端點詳細資訊,然後啟動應用程式以恢復業務操作。

應用程式開發人員, DBA
任務描述所需技能

在 AWS 上測試 Oracle 預備資料庫環境。

  1. 測試 SharePlex 複製,並確認 Oracle 暫存資料庫上沒有同步處理間隙或複寫錯誤。

  2. 透過內部部署環境中定義的基準測試,確認應用程式是否如預期般運作。

SharePlex、甲骨文管理

測試 Amazon RDS 環境。

  1. 確認複寫後傳播到 Amazon RDS 的所有資料都沒有錯誤。

  2. 將另一個應用程式指向 Amazon RDS 資料庫執行個體,然後執行效能測試以驗證預期的行為。

如需詳細資訊,請參閱 Amazon RDS 文件中的亞馬遜 RDS 適用於甲骨文。

甲骨文管理

相關資源