使用 AWS DMS 和 AWS SCT 将本地 Oracle 数据库迁移至 Amazon RDS for MySQL - AWS Prescriptive Guidance

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

使用 AWS DMS 和 AWS SCT 将本地 Oracle 数据库迁移至 Amazon RDS for MySQL

R 类型:重构

源:数据库:关系

目标:Amazon RDS for MySQL

创建者:AWS

环境:PoC 或试点

技术:数据库;迁移

工作负载:Oracle

Amazon Web Services:Amazon RDS

Summary

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

先决条件和限制

先决条件

  • 一个有效的 Amazon Web Services account。

  • 本地数据中心中的 Oracle 源数据库

限制

  • 数据库大小限制:64 TB

产品版本

  • 11g 版本(包括版本 11.2.0.3.v1 及更高版本)以及最高 12.2 和 18c 的所有 Oracle 数据库版本。有关支持版本的最新列表,请参阅使用 Oracle 数据库作为 AWS DMS 的源。建议使用最新版本的 AWS DMS,以获得最全面的版本和功能支持。关于 AWS SCT 支持的 Oracle 数据库版本的信息,请参阅 AWS SCT 文档。 

  • AWS DMS 当前支持 MySQL 5.5、5.6 和 5.7 版。有关受支持版本的最新列表,请参阅 AWS 文档中的将 MySQL 兼容数据库作为 AWS DMS 的目标

架构

源技术堆栈

  • 本地 Oracle 数据库

目标技术堆栈

  • Amazon RDS for MySQL 数据库实例

数据迁移架构

工具

  • AWS DMSAWS Database Migration Services (AWS DMS) 可帮助您迁移关系数据库、数据仓库、NoSQL 数据库和其他类型的数据存储。您可以使用 AWS DMS 将数据迁移到 Amazon Web Services Cloud、本地实例之间(通过 Amazon Web Services Cloud 设置)或云和本地设置的组合之间。

  • AWS SCTAWS Schema Conversion Tool (AWS SCT) 用于将数据库架构从一个数据库引擎转换为另一个数据库引擎。该工具转换的自定义代码包括视图、存储过程和函数。该工具无法自动转换的任意代码会被清楚地标记,以便您自己进行转换。

操作说明

任务描述所需技能
验证源和目标数据库版本和引擎。数据库管理员
确定目标服务器实例的硬件要求。数据库管理员, SysAdmin
确定存储需求(存储类型和容量)。数据库管理员, SysAdmin
根据容量、存储功能和网络功能选择正确的实例类型。数据库管理员, SysAdmin
确定源数据库和目标数据库的网络访问安全要求。数据库管理员, SysAdmin
确定应用程序迁移策略。DBA、 SysAdmin、应用程序所有者
任务描述所需技能
创建虚拟私有云(VPC)和子网。SysAdmin
创建安全组和网络访问控制列表(ACL)。SysAdmin
配置和启动运行 Amazon RDS 数据库实例。数据库管理员, SysAdmin
任务描述所需技能
使用 AWS SCT 迁移数据库架构数据库管理员
使用 AWS DMS 迁移数据。数据库管理员
任务描述所需技能
使用 AWS SCT 分析并转换应用程序代码中的 SQL 代码。

欲了解更多信息,请参阅 https://docs.aws.amazon.com/ t SchemaConversion ool/latest/userGuide/chap_Converting.app.html。

应用程序所有者
遵循应用程序迁移策略。DBA、 SysAdmin、应用程序所有者
任务描述所需技能
将应用程序客户端切换至新基础设施。DBA、 SysAdmin、应用程序所有者
任务描述所需技能
关闭临时 AWS 资源。数据库管理员, SysAdmin
审核和验证项目文档。数据库管理员, SysAdmin
收集与迁移时间、手动与工具各自的百分比、成本节约等相关的指标。数据库管理员, SysAdmin
关闭项目并提供反馈。

参考

教程和视频