在亚马逊RDS上将 Oracle 数据库企业版改为标准版 2 for Oracle - AWS Prescriptive Guidance

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

在亚马逊RDS上将 Oracle 数据库企业版改为标准版 2 for Oracle

由 Lanre(Lan-Ray)showunmi () 和 Tarun Chawla (AWS) 创作 AWS

环境:生产

源:本地

目标:亚马逊 RDS

R 类型:更换平台

工作负载:Oracle

技术:数据库

AWS服务:亚马逊 RDS

Summary

Oracle Database Enterprise Edition (EE) 是许多企业运行应用程序的流行选择。然而,在某些情况下,应用程序很少或根本不使用 Oracle Database EE 功能,因此没有理由承担巨额许可成本。迁移到亚马逊RDS后,您可以将此类数据库降级为 Oracle 数据库标准版 2 (SE2),从而节省成本。

此模式描述了从本地迁移到 A mazon RDS for Oracle SE2 时,如何从 Oracle Database EE 降级到 Oracle 数据库。如果您的 EE Oracle 数据库已经在亚马逊RDS或亚马逊弹性计算云 (AmazonEC2) 实例上运行,则此模式中显示的步骤也适用。

有关更多信息,请参阅关于如何评估将 Oracle 数据库降级到标准版 2 的AWS规范性指导指南。AWS

先决条件和限制

先决条件

限制

产品版本

此文档中描述的一般逻辑适用于 9i 及更高版本的 Oracle。有关自建数据库和 Amazon RDS for Oracle 数据库支持的版本,请参阅AWSDMS文档

要在不支持的情况下AWSSCT识别功能使用情况,请对源数据库运行SQL查询。要从不支持 Oracle 数据泵的早期版本迁移,请使用 Oracle 导出和导入实用程序。AWS DMS

有关当前支持的版本和版本列表,请参阅AWS文档RDS中的 Amazon 上的 Oracle。有关定价和支持的实例类别的详细信息,请参阅 Amazon for Oracle RDS 定价

架构

源技术堆栈

  • 在本地或亚马逊上运行的 Oracle 数据库企业版 EC2

使用原生 Oracle 工具瞄准技术堆栈

  • 运行甲骨文数据库RDS的亚马逊版甲骨文版 SE2

从本地 Oracle 数据库迁移到 Amazon RDS 的三步流程。
  1. 使用 Oracle Data Pump 导出数据。

  2. RDS通过数据库链接将转储文件复制到 Amazon。

  3. 使用 Oracle 数据泵将转储文件导入到亚马逊RDS。

目标技术堆栈使用 AWS DMS

  • 运行甲骨文数据库RDS的亚马逊版甲骨文版 SE2

  • AWS DMS

RDS使用AWSDMS从本地 Oracle 数据库迁移到 Amazon 的四步流程。
  1. 使用带有 FLASHBACK _ 的 Oracle 数据泵导出数据SCN。

  2. RDS通过数据库链接将转储文件复制到 Amazon。

  3. 使用 Oracle 数据泵将转储文件导入到亚马逊RDS。

  4. 使用AWSDMS更改数据捕获 (CDC)

工具

AWS服务

  • AWSDat@@ abase Migration Service (AWSDMS) 可帮助您将数据存储迁移到AWS云端,或者在云端和本地设置的组合之间迁移。

  • Amazon Relational Database Service (AmazonRDS) 可帮助您在AWS云中设置、操作和扩展关系数据库。这种模式使用 Amazon f RDS or Oracle。

  • AWSSCT提供了一个基于项目的用户界面,用于自动评估、转换源 Oracle 数据库的数据库架构,并将其复制为与 Amazon for Oracle 兼容RDS的格式。AWSSCT使您能够分析通过将许可证类型从 “企业版” 更改为 Oracle 标准版可以实现的潜在成本节约。AWSSCT报告的 “许可评估和云支持” 部分提供了有关正在使用的 Oracle 功能的详细信息,以便您在迁移到 Amazon for Oracle 时可以做出明智RDS的决定。

其他工具

  • 原生 Oracle 导入和导出实用工具可以将 Oracle 数据移入和移出 Oracle 数据库。Oracle 提供两种类型的数据库导入和导出实用工具:源 Export and Import(适用于早期版本)和 Oracle Data Pump Export and Import(适用于 Oracle Database 10g 版本 1 及更高版本)。

  • Oracle GoldenGate 提供了实时复制功能,因此您可以在初始加载后同步目标数据库。此选项有助于帮助减少上线期间的应用程序停机时间。

操作说明

任务描述所需技能

验证应用程序数据库要求。

确保您的应用程序经过认证,可以在 Oracle 数据库上运行SE2。直接咨询软件供应商、开发人员或应用程序文档。

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

直接在数据库中研究 EE 功能的使用。

若要确定 EE 功能的使用,请执行以下操作之一:

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

确定 EE 功能在运营活动中的使用。

数据库或应用程序管理员有时依赖仅限 EE 的功能进行操作活动。常见的示例包括在线维护活动(索引重建、表移动)和批处理作业对并行性的使用。

只要有可能,就可以通过修改操作来缓解这些依赖项。确定这些功能的用途,并按成本和收益做出决策。

使用 “比较 Oracle 数据库 EE 和SE2功能” 表作为指南,确定 Oracle 数据库中可用的功能SE2。

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

查看 EE Oracle 数据库的工作负载模式。

Oracle 数据库随时SE2自动将使用限制为最多 16 个CPU线程。

如果您的 Oracle EE 数据库已获得使用 Oracle 诊断包的许可,请使用自动工作量存储库 (AWR) 工具或 DBA _ HIST _* 视图来分析数据库工作量模式,以确定降级到时,16 个CPU线程的最大限制是否会对服务级别产生负面影响。SE2

确保您的评测涵盖活动高峰期,如日末、月末或年末处理。

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

部署和配置联网基础设施。

创建虚拟私有云 (VPC) 和子网安全组网络访问控制列表

AWS管理员、云架构师、网络管理员、 DevOps 工程师

预配置 Amazon f RDS or Oracle SE2 数据库。

配置目标 Amazon RDS for Oracle SE2 数据库,以满足应用程序的性能、可用性和安全性要求。建议对生产工作负载使用多可用区配置。但是,为了提高迁移性能,您可将启用多可用区推迟到数据迁移之后。

云管理员、云架构师DBA、 DevOps 工程师、AWS管理员

自定义亚马逊RDS环境。

配置自定义参数选项,并启用其他监控。有关更多信息,请参阅迁移到 Amazon for Oracle RDS 的最佳实践

AWS管理员、AWS系统管理员、云管理员DBA、云架构师
任务描述所需技能

迁移数据(试运行)。

使用最适合您的特定环境的方法,将数据从源 Oracle EE SE2 数据库迁移到 Amazon RDS for Oracle 数据库实例。按规模、复杂性和可用停机时间等因素选择迁移策略。使用以下方法之一或组合使用二者:

DBA

验证目标数据库。

对数据库存储与代码对象执行迁移后验证。查看迁移日志,并修复所有已发现问题。有关更多信息,请参阅《将 Oracle 数据库迁移到AWS云端》指南。

DBA

测试应用程序。

应用程序和数据库管理员应酌情执行功能、性能和操作测试。有关更多信息,请参阅迁移到 Amazon for Oracle RDS 的最佳实践

最后获得利益相关者对测试结果的签字。

应用程序开发者、应用程序所有者DBA、迁移工程师、迁移主管
任务描述所需技能

刷新 Oracle 数据库 EE 数据。

根据应用程序可用性要求,选择数据刷新方法。有关更多信息,请参阅 Oracle 数据库迁移策略中的迁移方法AWS。

例如,通过使用 Oracle 等工具 GoldenGate 或持续复制,您可以实现接近零AWSDMS的停机时间。如果停机窗口允许,则可以使用离线方法(例如 Oracle Data Pump 或 Original Export-Import 实用程序)执行最终的数据割接。

应用程序所有者、直接转换主管、迁移工程师DBA、迁移主管

将应用程序指向目标数据库实例。

更新应用程序和其他客户端中的连接参数,使其指向 Amazon RDS for Oracle SE2 数据库。

应用程序开发者,应用程序所有者,迁移工程师,迁移主管,割接主管

执行迁移后活动。

执行数据迁移后的任务,例如启用多可用区、数据验证以及其他检查。

DBA,迁移工程师

执行割接后监控。

使用 Amazon CloudWatch 和 Amazon Perf orm RDS ance Insights 等工具来监控 Amazon RDS for Oracle SE2 数据库。

应用程序开发者、应用程序所有者、AWS管理员DBA、迁移工程师

相关资源

AWS Prescriptive Guidance

博客文章