从亚马逊上的 Oracle 迁移EC2到亚马逊RDS供我SQL使用AWSDMS和 AWS SCT - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

从亚马逊上的 Oracle 迁移EC2到亚马逊RDS供我SQL使用AWSDMS和 AWS SCT

由 Anil Kunapareddy () 和 Harshad Gohil 创作 AWS

环境:PoC 或试点

源:数据库:关系

目标:Amazon f RDS or My SQL

R 类型:重构

工作负载:Oracle

技术:迁移;数据库

AWS服务:亚马逊 RDS

Summary

在亚马逊弹性计算云 (AmazonEC2) 实例上管理 Oracle 数据库需要资源,而且成本可能很高。将这些数据库迁移到我的数据库SQL实例的 Amazon Relational Database Service (AmazonRDS) 可以优化整体 IT 预算,从而简化您的工作。Amazon RDS for My SQL 还提供多可用区、可扩展性和自动备份等功能。 

此模式将引导您完成将亚马逊上的源 Oracle 数据库迁移EC2到目标 Amazon for SQL My 数据库实例RDS的过程。它使用 AWS Database Migration Service (AWSSCT) 迁移数据,使用AWS架构转换工具 () 将源数据库架构和对象转换为与 Amazon RDS for My 兼容的格式SQL。AWS DMS

先决条件和限制

先决条件

  • 一个活跃的AWS账户

  • 在ARCHIVELOG模式下运行实例和侦听器服务的源数据库

  • 目标 Amazon RDS for My SQL 数据库,有足够的存储空间用于数据迁移

限制

  • AWSDMS不会在目标数据库上创建架构;你必须这样做。Oracle 目标中很可能已存在该架构名称。源架构中的表将导入用户/架构,用户/架构AWSDMS用于连接到目标实例。如果要迁移多个架构,您必须创建多个复制任务。

产品版本

架构

源技术堆栈

  • EC2实例上的 Oracle 数据库  

目标技术堆栈

  • Amazon RDS f SQL or My 数据库实例

数据迁移架构

我使用AWSDMS从亚马逊上的 Oracle 迁移EC2到 Amazon f RDS or My SQL

源架构和目标架构

使用AWSDMS和从亚马逊上的 Oracle 迁移AWSSCTEC2到 Amazon f RDS or My SQL

工具

  • AWSDMS-Dat AWSab ase Migration Service (AWSDMS) 是一项网络服务,可用于将数据从本地、亚马逊RDS数据库实例或EC2实例上的数据库迁移到诸如 Amazon for My 之类RDS的AWS服务上的数据库SQL或EC2实例。您也可以将数据库从AWS服务迁移到本地数据库。您可以在异构或同构数据库引擎间迁移数据。

  • AWSSCT-AWSSchema Conversion Tool (AWSSCT) 通过自动将源数据库架构和大部分数据库代码对象(包括视图、存储过程和函数)转换为与目标数据库兼容的格式,使异构数据库迁移变得可预测。使用转换数据库架构和代码对象后 AWSSCT,您可以使用将数据从源数据库迁移AWSDMS到目标数据库以完成迁移项目。

操作说明

任务描述所需技能

确定源数据库和目标数据库版本和引擎。

DBA/开发者

确定DMS复制实例。

DBA/开发者

确定存储需求(存储类型和容量)。

DBA/开发者

确定网络需求,例如延迟和带宽。

DBA/开发者

根据 Microsoft SQL Server 兼容性列表和容量要求,确定目标服务器实例的硬件要求。

DBA/开发者

确定源数据库和目标数据库的网络访问安全要求。

DBA/开发者

安装AWSSCT和 Oracle 驱动程序。

DBA/开发者

确定备份策略。

DBA/开发者

确定可用性要求。

DBA/开发者

确定应用程序迁移/切换策略。

DBA/开发者

选择正确的实例类型(容量、存储功能、网络功能)。

DBA/开发者
任务描述所需技能

创建虚拟私有云 (VPC)。源实例、目标实例和复制实例应相同VPC。将它们放在同一可用区也很好。

开发人员

为访问数据库创建必要的安全组。

开发人员

生成并配置密钥对。

开发人员

配置子网、可用区和区CIDR块。

开发人员
任务描述所需技能

使用所需的用户和角色在亚马逊EC2上安装 Oracle 数据库。

DBA

执行下一列中的三个步骤,从EC2实例外部访问 Oracle。

  1. 将本地主机更改tnsnames为 Amazon EC2 公共主机DNS。

  2. 将本地主机更改listener为 Amazon EC2 公共主机DNS。

  3. 停止并重新启动侦听器。

DBA

当 Amaz EC2 on 重新启动时,公众会DNS发生变化。请务必DNS在 “tnsnames” 和 “监听器” 中更新 Amazon p EC2 ublic,或者使用弹性 IP 地址。

DBA/开发者

配置EC2实例安全组,以便复制实例和所需的客户端可以访问源数据库。

DBA/开发者
任务描述所需技能

配置并启动 Amazon f RDS or SQL My 数据库实例。

开发人员

在 Amazon RDS for SQL My 数据库实例中创建必要的表空间。

DBA

配置安全组以复制实例和所需客户端可以访问目标数据库。

开发人员
任务描述所需技能

安装AWSSCT和 Oracle 驱动程序。

开发人员

输入相应参数,然后连接至源和目标。

开发人员

生成架构转换报告。

开发人员

根据需要更正代码和架构,尤其是表空间和引号,并在目标数据库上运行。

开发人员

在迁移数据之前验证源与目标上的架构。

开发人员
任务描述所需技能

对于满载和更改数据捕获 (CDC) 或只是CDC,您必须设置额外的连接属性。

开发人员

必须向AWSDMS源 Oracle 数据库定义中指定的用户授予所有必需的权限。有关完整列表,请参阅 l https://docs.aws.amazon.com/dms/ atest/userguid CHAP e/ _source.oracle.html# _Source.Oracle.Self-Managed。CHAP

DBA/开发者

在源数据库上启用补充日志记录

DBA/开发者

要满载和更改数据捕获 (CDC),或者只是CDC,请在源数据库中启用ARCHIVELOG模式。

DBA

创建源和目标数据库,并测试端点。

开发人员

成功连接端点后,创建复制任务。

开发人员

在任务CDC中CDC仅选择(或)满载加号以捕获仅用于连续复制的更改(或)满载加上正在进行的更改。

开发人员

运行复制任务并监控 Amazon CloudWatch 日志。

开发人员

验证源数据库和目标数据库中的数据。

开发人员
任务描述所需技能

遵照应用程序迁移策略的步骤。

DBA、开发者、应用程序所有者

遵循所选的应用程序割接/切换策略。

DBA、开发者、应用程序所有者
任务描述所需技能

验证源和目标数据库中架构和数据。

DBA/开发者

收集与迁移时间、手动与工具各自的百分比、成本节约等相关的指标。

DBA/开发者/ AppOwner

查看项目文档和构件。

DBA/开发者/ AppOwner

关闭临时AWS资源。

DBA/开发者

关闭项目并提供反馈。

DBA/开发者/ AppOwner

相关资源