本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS DMS 和 AWS SCT 將 Oracle 資料庫遷移到 Amazon Redshift
由皮亞什戈亞爾(AWS)創建
來源:Oracle | 目標:Redshift | R 類型 重新架構 |
:Conment 生產 | Technologies:移轉; 分析; 資料庫 | 工作負載:Oracle |
AWS 服務:Amazon Redshift; AWS DMS |
Summary
此模式提供使用 AWS 資料庫遷移服務 (AWS DMS) 和 AWS Schema Conversion Tool (AWS SCT) 將 Oracle 資料庫遷移到 Amazon Web 服務 (AWS) 雲端中的 Amazon Redshift 雲端資料倉儲的指導方針。此模式涵蓋位於現場部署或安裝在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的來源 Oracle 資料庫。它還涵蓋 Oracle 資料 Amazon Relational Database Service (Amazon RDS)。
先決條件和限制
先決條件
在現場部署資料中心或 AWS 雲端中執行的 Oracle 資料庫
作用中的 AWS 帳戶
熟悉 Amazon RDS、Amazon Redshift、適用的資料庫技術和 SQL
適用於安裝 AWS SCT 連接器的 Java Database Connectivity (JDBC) 驅動程式
產品版本
針對自我管理 Oracle 資料庫,AWS DMS 支援下列所有 Oracle 資料庫版本:10.2 版和更新版本 (適用於版本 10 版。x)、11 公克和最高可達 12.2 版、18c 版以及 19c 版。針對 AWS 管理的 Amazon RDS 適用於 Oracle 資料庫,AWS DMS 支援所有 Oracle 資料庫版本的 11g 版 (11.2.0.4 版和更新版本) 且最高可達 12.2 版、18c 版和 19c 版。建議您使用最新版 AWS DMS,以獲得最全面的版本和功能支援。
Architecture
來源技術堆疊
下列其中一項:
內部署 Oracle 資料庫
EC2 執行個體上的 Oracle 資料庫
Amazon RDS for Oracle 資料庫執行個體
目標技術堆疊
Amazon Redshift
目標架構
從 AWS 雲端中執行的 Oracle 資料庫到 Amazon Redshift:

從現場部署資料中心執行的 Oracle 資料庫到 Amazon Redshift:

Tools
Epics
任務 | 描述 | 所有技能 |
---|---|---|
驗證資料庫版本。 | 驗證來源和目標資料庫版本,並確定 AWS DMS 支援這些版本。如需支援的 Oracle 資料庫版本的相關資訊,請參閱使用 Oracle 資料庫做為 AWS DMS 的來源。如需使用 Amazon Redshift 做為目標的相關資訊,請參閱使用 Amazon Redshift 資料庫做為 AWS DMS 的目標。 | DBA |
建立 VPC 和安全群組。 | 在您的 AWS 帳戶中,建立虛擬私有雲端 (VPC) (VPC)。建立來源和目標資料庫的輸出流量的安全性群組。如需詳細資訊,請參閲 。Amazon Virtual Private Cloud (Amazon VPC) 文件。 | 系統管理員 |
安裝 AWS SCT。 | 下載並安裝最新版的 AWS SCT 及其對應的驅動程式。如需詳細資訊,請參閱「」安裝、驗證和更新 AWS SCT。 | DBA |
為 AWS DMS 任務建立使用者。 | 在來源資料庫中建立 AWS DMS 使用者,並授與其「讀取」權限。這個使用者將由 AWS SCT 和 AWS DMS 同時使用。 | DBA |
測試資料庫連線能力。 | 測試 Oracle 資料庫執行個體的連線。 | DBA |
在 AWS SCT 中建立新專案。 | 開啟 AWS SCT 工具並建立新專案。 | DBA |
分析要移轉的 Oracle 綱要。 | 使用 AWS SCT 分析要遷移的結構描述,並產生資料庫遷移評估報告。如需詳細資訊,請參閱「」建立資料庫遷移評估報告在 AWS SCT 文件中。 | DBA |
檢閱評估報告。 | 檢閱報告以瞭解移轉可行性。有些資料庫物件可能需要手動轉換。如需報告的詳細資訊,請參閱檢視評估報告在 AWS SCT 文件中。 | DBA |
任務 | 描述 | 所有技能 |
---|---|---|
建立 Amazon Redshift 叢集。 | 在先前建立的 VPC 內建立 Amazon Redshift 叢集。如需詳細資訊,請參閱「」Amazon Redshift 叢集在 Amazon Redshift 文檔中。 | DBA |
建立資料庫使用者 | 從 Oracle 來源資料庫擷取使用者、角色和授權清單。在目標 Amazon Redshift 資料庫中建立使用者,並套用上一個步驟中的角色。 | DBA |
評估資料庫參數。 | 從 Oracle 來源資料庫複查資料庫選項、參數、網路檔案和資料庫連結,並評估其對目標的適用性。 | DBA |
將任何相關設定套用至目標。 | 如需此步驟的詳細資訊,請參閱組態參考在 Amazon Redshift 文檔中。 | DBA |
任務 | 描述 | 所有技能 |
---|---|---|
在目標資料庫建立 AWS DMS 使用者。 | 在目標資料庫中建立 AWS DMS 使用者,並授與其讀取和寫入權限。驗證來自 AWS SCT 的連線能力。 | DBA |
轉換結構描述、檢閱 SQL 報告,並儲存任何錯誤或警告。 | 如需詳細資訊,請參閱「」使用 AWS SCT 轉換資料庫結構描述在 AWS SCT 文件中。 | DBA |
將結構描述變更套用至目標資料庫,或將它們儲存為 .sql 檔案。 | 如需說明,請參閱「」在 AWS SCT 中儲存並套用轉換的結構描述在 AWS SCT 文件中。 | DBA |
驗證目標資料庫中的物件。 | 驗證在目標資料庫的上一個步驟中建立的物件。重寫或重新設計任何未成功轉換的物件。 | DBA |
停用外部索引鍵和觸發程序。 | 禁用任何外鍵和觸發器。執行 AWS DMS 時,這些可能會在完整載入程序期間造成資料載入問題。 | DBA |
任務 | 描述 | 所有技能 |
---|---|---|
建立 AWS DMS 複寫執行個體。 | 登入 AWS 管理主控台並開啟 AWS DMS 主控台。在導覽窗格中,選擇複寫執行個體、建立複寫執行個體。如需詳細說明,請參閱。步驟 1中的AWS DMS 入門在 AWS DMS 文件中。 | DBA |
建立來源與目標端點。 | 建立來源和目標端點,測試從複寫執行個體到來源和目標端點的連線。如需詳細說明,請參閱。步驟 2中的AWS DMS 入門在 AWS DMS 文件中。 | DBA |
建立複寫任務。 | 建立複寫工作並選取適當的移轉方法。如需詳細說明,請參閱。步驟 3中的AWS DMS 入門在 AWS DMS 文件中。 | DBA |
開始資料複製。 | 啟動複寫工作並監控日誌中是否有任何錯誤。 | DBA |
任務 | 描述 | 所有技能 |
---|---|---|
建立應用程式伺服器。 | 在 AWS 上建立新的應用程式伺服器。 | App 擁有者 |
移轉應用程式碼。 | 將應用程式程式碼移轉至新的伺服器。 | App 擁有者 |
設定應用程式伺服器。 | 設定目標資料庫和驅動程式的應用程式伺服器。 | App 擁有者 |
最佳化應用程式碼。 | 最佳化目標引擎的應用程式程式碼。 | App 擁有者 |
任務 | 描述 | 所有技能 |
---|---|---|
驗證使用者。 | 在目標 Amazon Redshift 資料庫中,驗證使用者並授與他們角色和權限。 | DBA |
驗證應用程式已鎖定。 | 請確定應用程式已鎖定,以防止進一步變更。 | App 擁有者 |
驗證資料。 | 驗證目標 Amazon Redshift 數據庫中的數據。 | DBA |
啟用外部索引鍵和觸發器。 | 在目標 Amazon Redshift 資料庫中啟用外部索引鍵和觸發程序。 | DBA |
Connect 至新資料庫。 | 設定應用程式以連線到新的 Amazon Redshift 資料庫。 | App 擁有者 |
執行最終檢查。 | 在上線前執行最終、全面的系統檢查。 | DBA,應用程式擁有者 |
去直播 | 與目標 Amazon Redshift 數據庫上線。 | DBA |
任務 | 描述 | 所有技能 |
---|---|---|
關閉臨時 AWS 資源。 | 關閉臨時 AWS 資源,例如 AWS DMS 複寫執行個體和用於 AWS SCT 的 EC2 執行個體。 | DBA,系統管理員 |
請參閱文件。 | 檢閱並驗證移轉專案文件。 | DBA,系統管理員 |
蒐集測量結果。 | 收集移轉專案的相關資訊,例如移轉時間、手動工作與工具工作的百分比,以及節省總成本。 | DBA,系統管理員 |
關閉專案。 | 關閉專案並提供回饋。 | DBA,系統管理員 |
相關資源
References
教學和影片
深入瞭解 AWS SCT 和 AWS 數據管理系統
(AWS Re: Invent 2019 簡報)