本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將現場部署 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 Database Migration Service (AWS DMS) — 您可以使用 AWS DMS 快速安全地將資料庫遷移到 AWS 雲端。您的來源資料庫會在移轉期間保持完整運作,如此可將依賴資料庫的應用程式停機時間降到最低。您可以使用 AWS DMS 建立任務,在透過名為變更資料擷取 (CDC) 的程序完成初始完全負載遷移後擷取持續變更,以縮短移轉時間。如需詳細資訊,請參閱 AWS 文件中的使用 AWS DMS 從甲骨文遷移到 Amazon RDS
。 原生 Oracle 工具 — 您可以使用原生的 Oracle 工具來移轉資料庫,例如 Oracle 與資料汲取匯出
,以及 Oracle 適用 GoldenGate於 CDC 的 「 資料汲取匯入 」。您也可以使用原始的 Oracle 工具,例如原始的「匯出」公用程式 和原始的「匯入」公用程式 ,以減少滿載時間。
先決條件和限制
先決條件
有效的 AWS 帳戶
內部部署 Oracle 資料庫
一個 Amazon RDS 甲骨文數據庫(數據庫)實例
限制
資料庫大小限制:64 TB
產品版本
甲骨文版本 11 克(版本 11.2.0.3.v1 及更高版本)以及最高 12.2 和 18c。如需最新的受支援版本和版本清單,請參閱 AWS 文件中的亞馬遜 RDS 版。如需 AWS DMS 支援的 Oracle 版本,請參閱 AWS DMS 文件中的使用 Oracle 資料庫做為 AWS DMS 的來源。
架構
源, 技術, 堆棧
內部部署甲骨文
目標技術堆疊
Amazon RDS for Oracle
來源與目標架構
下圖顯示如何使用 AWS DMS 將現場部署甲骨文資料庫遷移到亞馬遜 RDS
該圖顯示以下工作流程:
建立或使用現有的資料庫使用者、將所需的 AWS DMS 許可授與該使用者、開啟 ARCHIVELOG 模式,然後設定補充記錄。
設定現場部署和 AWS 網路之間的網際網路閘道。
設定 AWS DMS 的來源和目標端點。
設定 AWS DMS 複寫任務,將資料從來源資料庫遷移到目標資料庫。
完成目標資料庫上的移轉後活動。
下圖顯示如何使用原生 Oracle 工具將現場部署 Oracle 資料庫遷移至 Amazon RDS for Oracle 版甲骨文。
該圖顯示以下工作流程:
建立或使用現有的資料庫使用者,並使用 Oracle 匯出 () 和 Import (
exp
imp
) 公用程式授與備份 Oracle 資料庫的必要權限。設定現場部署和 AWS 網路之間的網際網路閘道。
在防禦
主機上設定 Oracle 用戶端以取得備份資料庫。 將備份資料庫上傳到亞馬遜簡單儲存服務 (Amazon S3) 儲存貯體。
將資料庫備份從 Amazon S3 還原到 Amazon RDS for Oracle 資料庫。
設定 GoldenGate 適用於 CDC 的甲骨文。
完成目標資料庫上的移轉後活動。
工具
AWS Database Migration Service (AWS DMS) 可協助您將資料存放區遷移到 AWS 雲端,或在雲端和現場部署設定的組合之間遷移資料存放區。
Oracle 原生工具可協助您執行同質移轉。您可以使用 「Oracle 資料汲
取」在來源資料庫和目標資料庫之間移轉資料。此病毒碼會使用「Oracle 資料汲取」來執行從來源資料庫到目標資料庫的完整載入。 Oracle
可 GoldenGate協助您在兩個或多個資料庫之間執行邏輯複寫。此模式用 GoldenGate 於使用「Oracle 資料汲取」,在初始載入之後複製差異變更。
史诗
任務 | 描述 | 所需技能 |
---|---|---|
建立專案文件並記錄資料庫詳細資料。 |
| DBA |
識別儲存需求。 | 識別並記錄您的儲存需求,包括下列項目:
注意:針對一般用途 (gp2) 固態硬碟磁碟區 | DBA, SysAdmin |
根據運算需求選擇適當的執行個體類型。 |
| SysAdmin |
識別網路存取安全性需求。 |
| DBA, SysAdmin |
識別應用程式移轉策略。 |
| DBA,, 應用程式 SysAdmin擁有者 |
識別移轉風險。 | 評估資料庫和記錄移轉的特定風險和緩解措施。例如:
| DBA |
任務 | 描述 | 所需技能 |
---|---|---|
建立 VPC。 | SysAdmin | |
建立安全性群組。 | 在新 VPC 中建立安全群組,以允許資料庫執行個體的輸入連線。 | SysAdmin |
建立適用於 Oracle 資料庫執行個體的亞馬遜 RDS。 | 使用新的 VPC 和安全群組建立目標資料庫執行個體,然後啟動執行個體。 | SysAdmin |
任務 | 描述 | 所需技能 |
---|---|---|
準備來源資料庫。 |
| DBA, SysAdmin |
準備目標資料庫。 |
| DBA, SysAdmin |
任務 | 描述 | 所需技能 |
---|---|---|
準備資料。 |
| DBA |
移轉資料。 |
| DBA |
任務 | 描述 | 所需技能 |
---|---|---|
將應用程式用戶端切換到新的基礎結構。 |
| DBA,, 應用程式 SysAdmin擁有者 |
實施您的回滾計劃。 |
| DBA,應用程式擁有者 |
任務 | 描述 | 所需技能 |
---|---|---|
清理資源。 | 關閉或移除臨時 AWS 資源,例如 AWS DMS 複寫執行個體和 S3 儲存貯體。 | DBA, SysAdmin |
檢閱專案文件。 | 檢閱您的移轉規劃文件和目標,然後確認您已完成所有必要的移轉步驟。 | DBA,, 應用程式 SysAdmin擁有者 |
收集指標。 | 記錄重要的移轉指標,包括完成移轉所花費的時間、手動與工具型作業的百分比、節省成本,以及其他相關指標。 | DBA,, 應用程式 SysAdmin擁有者 |
關閉專案。 | 關閉遷移專案並擷取有關工作量的意見反應。 | DBA,, 應用程式 SysAdmin擁有者 |
相關資源
參考
將 Oracle 資料庫遷移到 AWS 的策略
(AWS 白皮書) AWS Database Migration Service
(AWS DMS 文件) Amazon RDS 定價
(Amazon RDS 文檔)
教學課程和影片
開始使用 AWS Database Migration Service
(AWS DMS 文件) Amazon RDS 資源
(Amazon RDS 文檔)