本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS DMS 將 Oracle 資料庫從 Amazon EC2 遷移至 Amazon RDS for Oracle
由 Chethan Gangadharaiah (AWS) 和 Brian motzer (AWS) 建立
Summary
此模式說明使用 AWS Database Migration Service (AWS DMS) 將 Amazon Elastic Compute Cloud (Amazon EC2) 上的 Oracle 資料庫遷移至 Oracle 的 Amazon Relational Database Service (Amazon RDS) 的步驟。此模式也會使用 Oracle SQL Developer 或 SQL *Plus 來連線至您的 Oracle 資料庫執行個體,並包含可自動執行部分任務的 AWS CloudFormation 範本。
遷移至 Amazon RDS for Oracle 可讓您專注於您的業務和應用程式,同時 Amazon RDS 負責資料庫管理任務,例如佈建資料庫、備份和復原、安全修補程式、版本升級和儲存管理。
先決條件和限制
先決條件
作用中的 AWS 帳戶
Amazon EC2 上 Oracle 資料庫的 Amazon Machine Image (AMI)
產品版本
AWS DMS 支援適用於 Enterprise、Standard、Standard One 和 Standard Two 版本的 Amazon RDS 執行個體資料庫的 Oracle 11g 版 (11.2.0.3.v1 版及更新版本)、12c 和 18c。如需支援版本的最新資訊,請參閱 AWS 文件中的使用 Oracle 資料庫做為 AWS DMS 的目標。(連接的 AWS CloudFormation 範本使用 Oracle 12c 版做為來源資料庫。)
Oracle SQL 開發人員 4.0.3
架構
來源架構
Amazon EC2 上的 Oracle 資料庫
目標架構
Amazon RDS for Oracle
遷移架構

工具
AWS DMS – AWS Database Migration Service (AWS DMS) 可協助您快速安全地將資料庫遷移至 AWS。它支援同質和異質遷移。如需有關支援的 Oracle 資料庫版本和版本的資訊,請參閱 AWS 文件中的使用 Oracle 資料庫做為 AWS DMS 的來源和使用 Oracle 資料庫做為 AWS DMS 的目標。
Oracle SQL Developer 或 SQL *Plus – 這些工具可讓您連線至 Amazon RDS for Oracle 資料庫執行個體。
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
建立 Amazon RDS for Oracle 資料庫執行個體。 | 登入 AWS 管理主控台,開啟位於 https://console.aws.amazon.com/rds/ 的 Amazon RDS 主控台。透過選取 Oracle 資料庫的適當引擎、範本、資料庫登入資料設定、執行個體類型、儲存體、多可用區域設定、虛擬私有雲端 (VPC) 和組態、登入登入資料和其他設定,來建立 Oracle 資料庫執行個體。如需說明,請檢視「相關資源」區段中的連結。或使用附件中的 AWS CloudFormation 範本 (Create_RDS.yaml) 來建立 Amazon RDS for Oracle 資料庫執行個體。 | 開發人員 |
連線至 Amazon RDS 並將權限授予 Oracle 使用者。 | 修改安全群組以開啟適當的連接埠,以便從本機機器和 AWS DMS 複寫執行個體進行連線。當您設定連線時,請確定已選取「可公開存取」選項,以便您可以從 VPC 外部連線至資料庫。使用登入登入資料、建立 AWS DMS 使用者,並提供必要的權限給 AWS DMS 使用者以修改資料庫,以使用 Oracle SQL Developer 或 SQL *Plus 連線至 Amazon RDS。 | 開發人員 |
任務 | 描述 | 所需的技能 |
---|---|---|
檢查 Oracle 資料庫是否已啟動並執行。 | 使用 Secure Shell (SSH) 連線至 EC2 執行個體,並嘗試使用 SQL *Plus 連線至 Oracle 資料庫。 | 開發人員 |
修改安全群組。 | 修改 EC2 執行個體的安全群組以開啟適當的連接埠,以便您可以從本機機器和 AWS DMS 複寫執行個體連線。 | 開發人員 |
任務 | 描述 | 所需的技能 |
---|---|---|
建立 AWS DMS 複寫執行個體。 | 在 AWS DMS 中,在與您的 Amazon RDS for Oracle 資料庫執行個體相同的 VPC 中建立複寫執行個體。指定複寫執行個體的名稱和描述、選擇執行個體類別和複寫引擎版本 (使用預設值)、選擇您在其中建立 Amazon RDS 資料庫執行個體的 VPC、視需要設定異地同步備份設定、配置儲存空間、指定可用區域,以及設定其他設定。或者,您可以使用附件中的 AWS CloudFormation 範本 (DMS.yaml) 來實作此步驟。 | DBA |
連線至來源和目標資料庫端點。 | 透過指定端點識別符、引擎、伺服器、連接埠、登入憑證和額外的連線屬性,來建立來源和目標資料庫端點。對於來源伺服器,請使用託管 Oracle 資料庫之 EC2 執行個體的公有 DNS。對於目標伺服器,請使用 Amazon RDS for Oracle 的端點。執行測試以確認來源和目標連線是否正常運作。或者,您可以使用附件中的 AWS CloudFormation 範本 (DMS.yaml) 來實作此步驟。 | DBA |
建立 AWS DMS 任務。 | 建立 AWS DMS 任務,將資料從來源端點遷移到目標端點,設定來源和目的地端點之間的複寫,或同時設定兩者。建立 AWS DMS 任務時,請指定複寫執行個體、來源端點、目標端點、遷移類型 (僅限資料、僅限複寫或兩者)、資料表映射和篩選條件。執行 AWS DMS 任務、監控任務、檢查資料表統計資料,以及檢查 Amazon CloudWatch 中的日誌。或者,您可以使用附件中的 AWS CloudFormation 範本 (DMS.yaml) 來實作此步驟。 | DBA |
相關資源
附件
若要存取與本文件相關聯的其他內容,請解壓縮下列檔案: attachment.zip