本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 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 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 的工作流程。](images/pattern-img/6e07d586-fd74-4f3d-8e81-79dd55c445c3/images/36e1a5ff-908b-4cb7-96f7-997eb105f1d6.png)
該圖顯示以下工作流程:
使用存檔日誌模式、強制記錄日誌和補充記錄日誌來啟用 Oracle 來源資料庫。
使用復原管理程式 (RMAN) 復原和回溯
_SCN,從 Oracle 來源資料庫 point-in-time 回復 Oracle 安裝資料庫。 設定 SharePlex 使用
FLASHBACK_SCN
(用於 RMAN),從 Oracle 來源資料庫讀取重做日誌。啟動 SharePlex 複製,將資料從 Oracle 來源資料庫同步到 Oracle 安裝資料庫。
使用 EXPDP 和 IMPDP 還原亞馬遜 RDS 適用於甲骨文目標資料庫。
FLASHBACK_SCN
使用
FLASHBACK_SCN
(在 EXPDP 中使用),將 AWS DMS 及其來源任務設定為甲骨文預備資料庫,將適用於甲骨文的 Amazon RDS 設定為目標資料庫。啟動 AWS DMS 任務,將 Oracle 預備資料庫中的資料同步到 Oracle 目標資料庫。
工具
Amazon Relational Database Service 服務 (Amazon RDS) 可協助您在 AWS 雲端中設定、操作和擴展關聯式資料庫。
AWS Database Migration Service (AWS DMS) 可協助您將資料存放區遷移到 AWS 雲端,或在雲端和現場部署設定的組合之間遷移資料存放區。
Quest SharePlex
是 Oracle 對 Oracle 的資料複製工具,可在停機時間降至最低且不會遺失資料的情況下移動資料。 復原管理員 (RMAN)
是一種 Oracle 資料庫從屬端,可在您的資料庫上執行備份和復原作業。它大大簡化了備份,還原和恢復數據庫文件。 「資料汲取匯出」
可協助您將資料和中繼資料上傳至一組稱為傾印檔案集的作業系統檔案。傾印檔案集只能由「資料汲取匯入」公用程式或 DBMS_ DATAPUMP 套件匯入 。
史诗
任務 | 描述 | 所需技能 |
---|---|---|
建立 EC2 執行個體。 |
| 甲骨文管理 |
準備暫存資料庫。 | 透過從 Oracle 8i 或 9i 資料庫來源環境取得 RMAN 備份,準備 Oracle 安裝資料庫以進行還原作為 Oracle 12CR2 上的升級。 如需詳細資訊,請參閱 Oracle 文件中的「Oracle 9i 復原管理員使用者指南 | 甲骨文管理 |
配置 SharePlex。 | 將 SharePlex 來源設定為現場部署 Oracle 8i 或 9i 資料庫,並將目標設定為在 Amazon EC2 上託管的 Oracle 12CR2 暫存資料庫。 | SharePlex、甲骨文管理 |
任務 | 描述 | 所需技能 |
---|---|---|
建立 Oracle 資料庫執行個體。 | 建立 Amazon RDS for Oracle 資料庫,然後將甲骨文 12CR2 連接到資料庫。 如需詳細資訊,請參閱 Amazon RDS 說明文件中的建立 Oracle 資料庫執行個體和連接 Oracle 資料庫執行個體上的資料庫。 | DBA |
從預備資料庫還原適用於甲骨文的亞馬遜 RDS。 |
如需詳細資訊,請參閱甲骨文件中的 54 DBMS_DATAPUM | DBA |
任務 | 描述 | 所需技能 |
---|---|---|
建立資料庫的端點。 | 為 Oracle 暫存資料庫建立來源端點,並為適用於 Oracle 資料庫的 Amazon RDS 建立目標端點。 如需詳細資訊,請參閱如何使用 AWS DMS 建立來源或目標端點 | DBA |
建立複寫執行個體。 | 使用 AWS DMS 將 Oracle 暫存資料庫的複寫執行個體啟動到 Amazon RDS for Oracle 文資料庫。 如需詳細資訊,請參閱如何建立 AWS DMS 複寫執行 | DBA |
建立並開始複寫工作。 | 使 如需詳細資訊,請參閱 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 預備資料庫環境。 |
| SharePlex、甲骨文管理 |
測試 Amazon RDS 環境。 |
如需詳細資訊,請參閱 Amazon RDS 文件中的亞馬遜 RDS 適用於甲骨文。 | 甲骨文管理 |