选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

使用 AWS DMS 和 AWS SCT 从亚马逊上的 Oracle 迁移 EC2 到适用于 MySQL 的亚马逊 RDS - AWS Prescriptive Guidance

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

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

使用 AWS DMS 和 AWS SCT 从亚马逊上的 Oracle 迁移 EC2 到适用于 MySQL 的亚马逊 RDS

由 Anil Kunapareddy (AWS) 和 Harshad Gohil 编写

摘要

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

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

先决条件和限制

先决条件

  • 一个有效的 Amazon Web Services account

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

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

限制

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

产品版本

架构

源技术堆栈

  • EC2实例上的 Oracle 数据库  

目标技术堆栈

  • Amazon RDS for MySQL 数据库实例

数据迁移架构

使用 AWS DMS 从亚马逊上的 Oracle 迁移到适用于 MyS EC2 QL 的亚马逊 RDS

源架构和目标架构

使用 AWS DMS 和 AWS SCT 从亚马逊上的 Oracle 迁移到适用于 MySQL EC2 的亚马逊 RDS

工具

  • AWS DMS-AWS Datab ase Migration Service (AWS DMS) 是一项网络服务,可用于将数据从本地、Amazon RDS 数据库实例或实例上的数据库迁移到 AWS 服务上的数据库, EC2 例如 Amazon RDS for MySQL 或实例 EC2 。您还可以将数据库从 Amazon Web Services 迁移到本地数据库。您可以在异构或同构数据库引擎间迁移数据。

  • AWS SCT - AWS Schema Conversion Tool (AWS SCT) 通过以下方法来简化异构数据库的迁移工作:将源数据库架构和大部分的自定义代码 (包括视图、存储过程和函数等) 自动转换成与目标数据库兼容的格式。使用 AWS SCT 转换数据库架构与代码对象后,您可以使用 AWS DMS 将数据从源数据库迁移至目标数据库,以完成迁移项目。

操作说明

Task描述所需技能

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

数据库管理员/开发人员

识别 AWS DMS 复制实例。

数据库管理员/开发人员

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

数据库管理员/开发人员

确定网络要求,包括延迟与带宽。

数据库管理员/开发人员

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

数据库管理员/开发人员

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

数据库管理员/开发人员

安装 AWS SCT 和 Oracle 驱动程序。

数据库管理员/开发人员

确定备份策略。

数据库管理员/开发人员

确定可用性要求。

数据库管理员/开发人员

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

数据库管理员/开发人员

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

数据库管理员/开发人员

计划迁移

Task描述所需技能

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

数据库管理员/开发人员

识别 AWS DMS 复制实例。

数据库管理员/开发人员

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

数据库管理员/开发人员

确定网络要求,包括延迟与带宽。

数据库管理员/开发人员

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

数据库管理员/开发人员

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

数据库管理员/开发人员

安装 AWS SCT 和 Oracle 驱动程序。

数据库管理员/开发人员

确定备份策略。

数据库管理员/开发人员

确定可用性要求。

数据库管理员/开发人员

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

数据库管理员/开发人员

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

数据库管理员/开发人员
Task描述所需技能

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

开发人员

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

开发人员

生成并配置密钥对。

开发人员

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

开发人员

配置环境

Task描述所需技能

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

开发人员

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

开发人员

生成并配置密钥对。

开发人员

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

开发人员
Task描述所需技能

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

数据库管理员

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

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

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

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

数据库管理员

Amazon EC2 重启后,公有 DNS 会发生变化。请务必在 “tnsnames” 和 “监听器” 中更新亚马逊 EC2 公有 DNS,或者使用弹性 IP 地址。

数据库管理员/开发人员

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

数据库管理员/开发人员

配置源: EC2 实例上的 Oracle 数据库

Task描述所需技能

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

数据库管理员

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

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

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

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

数据库管理员

Amazon EC2 重启后,公有 DNS 会发生变化。请务必在 “tnsnames” 和 “监听器” 中更新亚马逊 EC2 公有 DNS,或者使用弹性 IP 地址。

数据库管理员/开发人员

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

数据库管理员/开发人员
Task描述所需技能

配置并运行 Amazon RDS for MySQL 数据库实例。

开发人员

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

数据库管理员

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

开发人员

配置目标:Amazon RDS for MySQL

Task描述所需技能

配置并运行 Amazon RDS for MySQL 数据库实例。

开发人员

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

数据库管理员

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

开发人员
Task描述所需技能

安装 AWS SCT 和 Oracle 驱动程序。

开发人员

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

开发人员

生成架构转换报告。

开发人员

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

开发人员

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

开发人员

配置 AWS SCT 并在目标数据库创建架构

Task描述所需技能

安装 AWS SCT 和 Oracle 驱动程序。

开发人员

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

开发人员

生成架构转换报告。

开发人员

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

开发人员

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

开发人员
Task描述所需技能

为完全加载和更改数据捕获 (CDC) 或仅 CDC,您必须设置一个额外的连接属性。

开发人员

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

数据库管理员/开发人员

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

数据库管理员/开发人员

对于满载和 CDC(或仅适用于 CDC),请在源数据库上启用存档日志模式。

数据库管理员

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

开发人员

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

开发人员

在任务中选择仅 CDC 或满载加 CDC,以捕获仅用于连续复制的更改,或者分别为满载和持续更改捕获更改。

开发人员

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

开发人员

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

开发人员

使用 AWS DMS 迁移数据

Task描述所需技能

为完全加载和更改数据捕获 (CDC) 或仅 CDC,您必须设置一个额外的连接属性。

开发人员

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

数据库管理员/开发人员

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

数据库管理员/开发人员

对于满载和 CDC(或仅适用于 CDC),请在源数据库上启用存档日志模式。

数据库管理员

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

开发人员

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

开发人员

在任务中选择仅 CDC 或满载加 CDC,以捕获仅用于连续复制的更改,或者分别为满载和持续更改捕获更改。

开发人员

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

开发人员

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

开发人员
Task描述所需技能

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

数据库管理员、开发人员、应用程序所有者

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

数据库管理员、开发人员、应用程序所有者

迁移您的应用程序并进行割接

Task描述所需技能

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

数据库管理员、开发人员、应用程序所有者

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

数据库管理员、开发人员、应用程序所有者
Task描述所需技能

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

数据库管理员/开发人员

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

DBA/Developer/AppOwner

查看项目文档和构件。

DBA/Developer/AppOwner

关闭临时 AWS 资源。

数据库管理员/开发人员

关闭项目并提供反馈。

DBA/Developer/AppOwner

关闭项目

Task描述所需技能

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

数据库管理员/开发人员

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

DBA/Developer/AppOwner

查看项目文档和构件。

DBA/Developer/AppOwner

关闭临时 AWS 资源。

数据库管理员/开发人员

关闭项目并提供反馈。

DBA/Developer/AppOwner

相关资源

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。