本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用和将 MariaDB 的 Oracle 数据库从亚马逊迁移EC2到亚马逊 RDS AWS DMS AWS SCT
由 Veeranjaneyulu Grandhi () 和 vinod kumar () AWS 创作 AWS
环境:PoC 或试点 | 源:数据库:关系 | 目标:亚马逊 f or Mar RDS iaDB |
R 类型:重构 | 工作负载:Oracle | 技术:迁移;数据库 |
AWS服务:亚马逊 RDS |
Summary
此模式将引导您完成将亚马逊弹性计算云 (AmazonEC2) 实例上的 Oracle 数据库迁移到适用于 MariaDB 数据库实例的亚马逊关系数据库服务 (亚马逊RDS) 的步骤。该模式使用AWS数据迁移服务 (AWSDMS) 进行数据迁移,使用 AWS Schema Conversion Tool (AWSSCT) 进行架构转换。
与在 Amazon 上使用数据库相比,在EC2实例上管理 Oracle 数据库需要更多资源,而且成本更高RDS。 借RDS助 Amazon,您可以轻松地在云中设置、操作和扩展关系数据库。Amazon RDS 提供经济实惠且可调整容量的容量,同时自动执行耗时的管理任务,例如硬件预置、数据库设置、修补和备份。
先决条件和限制
先决条件
一个活动的 AWS 账户。
启动并运行实例和侦听器服务的源 Oracle 数据库。此数据库应处于ARCHIVELOG模式下。
限制
数据库大小限制:64 TB
产品版本
10.2 及更高版本、11g 直至 12.2、18c 的所有 Oracle 数据库版本。有关支持版本的最新列表,请参阅AWS文档中的使用 Oracle 数据库作为源代码AWSDMS和AWSSCT版本表。
亚马逊RDS支持 MariaDB Server 社区服务器版本 10.3、10.4、10.5 和 10.6。有关支持版本的最新列表,请参阅 Amazon RDS 文档。
架构
源技术堆栈
EC2实例上的 Oracle 数据库
目标技术堆栈
亚马逊版 Mar RDS iaDB
数据迁移架构
目标架构
工具
AWSSchema Conversion Tool (AWSSCT) 自动将源数据库架构和大部分数据库代码对象(包括视图、存储过程和函数)转换为与目标数据库兼容的格式,从而使异构数据库迁移变得可预测。使用转换数据库架构和代码对象后 AWSSCT,您可以使用将数据从源数据库迁移AWSDMS到目标数据库以完成迁移项目。有关更多信息,请参阅AWSSCT文档AWSSCT中的使用 Oracle 作为来源。
AWSDatabase Migration Servic e (AWSDMS) 可帮助您AWS快速安全地将数据库迁移到。源数据库可在迁移过程中保持全面运行,从而最大程度地为依赖该数据库的应用程序减少停机时间。AWSDMS可以将您的数据迁入和迁出最广泛使用的商业和开源数据库。AWSDMS支持同构迁移,例如 Oracle 到 Oracle,以及不同数据库平台(例如 Oracle 或 Microsoft Server 到 SQL Amazon Aurora)之间的异构迁移。要了解有关迁移 Oracle 数据库的更多信息,请参阅AWSDMS文档AWSDMS中的使用 Oracle 数据库作为源。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
确定版本和数据库引擎。 | 确定源数据库和目标数据库版本和引擎。 | DBA,开发者 |
确定复制实例。 | 确定AWSDMS复制实例。 | DBA,开发者 |
确定存储要求。 | 确定存储类型与容量。 | DBA,开发者 |
识别网络要求。 | 确定网络延迟和带宽。 | DBA,开发者 |
确定硬件要求。 | (根据 Oracle 兼容性列表和容量要求)确定源服务器实例和目标服务器实例的硬件要求。 | DBA,开发者 |
确定安全要求。 | 确定源数据库和目标数据库的网络访问安全要求。 | DBA,开发者 |
安装驱动程序。 | 安装最新的驱动程序AWSSCT和 Oracle 驱动程序。 | DBA,开发者 |
确定备份策略。 | DBA,开发者 | |
确定可用性要求。 | DBA,开发者 | |
选择应用程序迁移/切换策略。 | DBA,开发者 | |
选择实例类型 | 根据容量、存储和网络功能选择正确的实例类型。 | DBA,开发者 |
任务 | 描述 | 所需技能 |
---|---|---|
创建虚拟私有云 (VPC)。 | 源实例、目标实例和复制实例应位于相同VPC且位于同一可用区(推荐)。 | 开发人员 |
创建安全组。 | 为访问数据库创建必要的安全组。 | 开发人员 |
生成密钥对。 | 生成并配置密钥对。 | 开发人员 |
配置其他资源。 | 配置子网、可用区和区CIDR块。 | 开发人员 |
任务 | 描述 | 所需技能 |
---|---|---|
启动实EC2例。 | 有关说明,请参阅 Amazon EC2 文档。 | 开发人员 |
安装 Oracle 数据库。 | 使用所需的用户和角色在EC2实例上安装 Oracle 数据库。 | DBA |
按照任务描述中的步骤从EC2实例外部访问 Oracle。 |
| DBA |
向 Amazon EC2 公众通报最新情况DNS。 | EC2实例重启后,公共实例会DNS发生变化。请务必更新 | DBA,开发者 |
配置EC2实例安全组。 | 配置EC2实例安全组,以便复制实例和所需的客户端可以访问源数据库。 | DBA,开发者 |
任务 | 描述 | 所需技能 |
---|---|---|
启动RDS数据库实例。 | 配置并启动 Amazon f RDS or MariaDB 数据库实例。 | 开发人员 |
创建表空间。 | 在 Amazon MariaDB 数据库RDS中创建任何必要的表空间。 | DBA |
配置安全组。 | 配置实例安全组,以便复制实例和所需客户端访问目标数据库。 | 开发人员 |
任务 | 描述 | 所需技能 |
---|---|---|
安装驱动程序。 | 安装最新的驱动程序AWSSCT和 Oracle 驱动程序。 | 开发人员 |
连接。 | 输入相应参数,然后连接至源和目标。 | 开发人员 |
生成架构转换报告。 | 生成AWSSCT架构转换报告。 | 开发人员 |
根据需要更正代码与架构。 | 对代码和架构(尤其是表空间和引号)进行必要的更正。 | DBA,开发者 |
验证架构。 | 加载数据之前验证源和目标上的架构。 | 开发人员 |
任务 | 描述 | 所需技能 |
---|---|---|
设置连接属性。 | 对于满载和更改数据捕获 (CDC),或者仅针对数据捕获CDC,请设置额外的连接属性。有关更多信息,请参阅 Amazon RDS 文档。 | 开发人员 |
设置补充日志记录。 | 在源数据库上启用补充日志记录。 | DBA,开发者 |
启用存档日志模式。 | 对于满载和CDC(或仅适用于CDC),请在源数据库上启用存档日志模式。 | DBA |
创建并测试端点。 | 创建源端点和目标端点并测试连接。有关更多信息,请参阅 Amazon DMS 文档。 | 开发人员 |
创建复制任务。 | 成功连接端点后,创建复制任务。有关更多信息,请参阅 Amazon DMS 文档。 | 开发人员 |
选择 复制类型。 | 在任务CDC中选择 CDC onl y 或 Full load plus 以捕获更改,仅用于连续复制,或者分别为满载和正在进行的更改捕获更改。 | 开发人员 |
启动并监视任务。 | 启动复制任务并监控 Amazon CloudWatch 日志。有关更多信息,请参阅 Amazon DMS 文档。 | 开发人员 |
验证数据。 | 验证源数据库和目标数据库中的数据。 | 开发人员 |
任务 | 描述 | 所需技能 |
---|---|---|
遵循选定的应用程序迁移策略。 | DBA、应用程序所有者、开发者 | |
遵循选定的应用程序割接/切换策略。 | DBA、应用程序所有者、开发者 |
任务 | 描述 | 所需技能 |
---|---|---|
验证架构与数据。 | 确保在项目结束之前在源和目标中成功验证架构与数据。 | DBA,开发者 |
收集指标。 | 收集与迁移时间、手动任务与工具任务的百分比、成本节约等类似标准。 | DBA、应用程序所有者、开发者 |
查看文档。 | 查看项目文档和构件。 | DBA、应用程序所有者、开发者 |
关闭资源。 | 关闭临时AWS资源。 | DBA,开发者 |
关闭项目。 | 关闭迁移项目并提供任何反馈。 | DBA、应用程序所有者、开发者 |