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

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

使用 SharePlex 和 AWS DMS 從 Oracle 8i 或 9i 遷移至 Amazon RDS for Oracle

由 Ramu Jagini (AWS) 建立

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。此支援可將資料後續複寫至 Amazon RDS for Oracle 目標環境。

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

先決條件和限制

先決條件

  • 作用中的 AWS 帳戶

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

  • Amazon Elastic Compute Cloud (Amazon EC2) 上的預備 Oracle 資料庫 12c 版本 2 (12CR2)Amazon EC2

  • Quest SharePlex 7.6.3 (商業等級)

限制

產品版本

  • 來源資料庫的 Oracle 8i 或 9i

  • 預備資料庫的 Oracle 12CR2 (必須符合 Amazon RDS for Oracle 版本)

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

架構

來源技術堆疊

  • Oracle 8i 或 9i 資料庫

  • SharePlex

目標技術堆疊

  • Amazon RDS for Oracle

遷移架構

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

將內部部署 Oracle 資料庫遷移至 Amazon RDS on AWS 的工作流程。

該圖顯示以下工作流程:

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

  2. 使用 Recovery Manager (RMAN) point-in-time復原和 FLASHBACK_SCN,從 Oracle 來源資料庫還原 Oracle 預備資料庫。

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

  4. 啟動 SharePlex 複寫,將資料從 Oracle 來源資料庫同步到 Oracle 預備資料庫。

  5. 使用 EXPDP 和 IMPDP 搭配 來還原 Amazon RDS for Oracle 目標資料庫FLASHBACK_SCN

  6. 使用 FLASHBACK_SCN(用於 EXPDP) 將 AWS DMS 及其來源任務設定為 Oracle 預備資料庫,並將 Amazon RDS for Oracle 設定為目標資料庫。

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

工具

史詩

任務描述所需的技能

建立 EC2 執行個體。

  1. 建立 EC2 執行個體。 

  2. 在 EC2 執行個體上安裝 Oracle 12CR2,以做為 Oracle 預備資料庫。 EC2

Oracle 管理

準備預備資料庫。

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

如需詳細資訊,請參閱 Oracle 文件中的 Oracle 9i Recovery Manager 使用者指南資料庫備份與復原使用者指南

Oracle 管理

設定 SharePlex。

將 SharePlex 來源設定為內部部署 Oracle 8i 或 9i 資料庫,並將目標設定為 Amazon EC2 上託管的 Oracle 12CR2 預備資料庫。 Amazon EC2

SharePlex、Oracle 管理
任務描述所需的技能

建立 Oracle 資料庫執行個體。

建立 Amazon RDS for Oracle 資料庫,然後將 Oracle 12CR2 連線至資料庫。

如需詳細資訊,請參閱《Amazon RDS 文件》中的建立 Oracle 資料庫執行個體並連線至 Oracle 資料庫執行個體上的資料庫。

DBA

從預備資料庫還原 Amazon RDS for Oracle。

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

  2. 從預備資料庫還原 Amazon RDS for Oracle。

如需詳細資訊,請參閱 Oracle 文件中的 54 DBMS_DATAPUMP

DBA
任務描述所需的技能

建立資料庫的端點。

為 Oracle 預備資料庫建立來源端點,並為 Amazon RDS for Oracle 資料庫建立目標端點。

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

DBA

建立複寫執行個體。

使用 AWS DMS 將 Oracle 預備資料庫的複寫執行個體啟動至 Amazon RDS for Oracle 資料庫。

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

DBA

建立和啟動複寫任務。

使用 FLASHBACK_SCN EXPDP 中的 建立變更資料擷取 (CDC) 的 AWS DMS 複寫任務 (因為已透過 EXPDP 完全載入)。

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

DBA
任務描述所需的技能

停止應用程式工作負載。

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

應用程式開發人員,DBA

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

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

如需詳細資訊,請參閱 Oracle 文件中的 6.4.2 切換日誌檔案。

DBA

驗證 Oracle 預備資料庫與 Amazon RDS for Oracle 資料庫的同步。

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

DBA

停止 SharePlex 和 Amazon RDS 的複寫。

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

DBA

將應用程式重新映射至 Amazon RDS。

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

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

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

  1. 測試 SharePlex 複寫,並確認 Oracle 預備資料庫中沒有同步差距或複寫錯誤。

  2. 透過內部部署環境中定義的基準,確認應用程式的行為符合預期。

SharePlex、Oracle 管理

測試 Amazon RDS 環境。

  1. 確認複寫後傳播至 Amazon RDS 的所有資料均無錯誤。

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

如需詳細資訊,請參閱 Amazon RDS 文件中的 Amazon RDS for Oracle

Oracle 管理

相關資源