RDS for Oracle 引擎升级概述 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

RDS for Oracle 引擎升级概述

升级 RDS for Oracle 数据库实例之前,请自行熟悉以下概念。

主要和次要版本升级

主要版本是 Oracle 数据库的主要版本,每 1-2 年发布一次。主要版本的示例为 Oracle Database 19c 和 Oracle Database 21c。

次要版本也称为版本更新(RU),通常由 Oracle 每季度发布一次。次要版本包含一些小的功能增强和错误修复。次要版本的示例为 21.0.0.0.ru-2023-10.rur-2023-10.r1 和 19.0.0.0.ru-2023-10.rur-2023-10.r1。有关更多信息,请参阅 Amazon Relational Database Service(Amazon RDS)for Oracle 版本注释

RDS for Oracle 支持对数据库实例进行以下升级。

升级类型 应用程序兼容性 升级方法 示例升级途径
主要版本 主版本升级可能引入与现有应用程序不兼容的更改。 仅限手动 从 Oracle Database 19c 到 Oracle Database 21c
次要版本 次要版本升级 仅包含与现有应用程序向后兼容的更改。 自动或手动 从 21.0.0.0.ru-2023-07.rur-2022-07.r1 到 21.0.0.0.ru-2023-10.rur-2022-10.r1
重要

当您更新数据库引擎时,发生中断。中断时长取决于引擎版本和数据库实例大小。

在将升级应用到生产数据库之前,确保彻底地测试任何升级,验证您的应用程序是否正常工作。有关更多信息,请参阅测试 Oracle 数据库升级

RDS for Oracle 主要版本的预期支持日期

RDS for Oracle 主要版本至少会在相应的 Oracle Database 发行版的终止支持日期之前保持可用状态。您可以参照下列日期规划您的测试和升级周期。这些日期表示可能需要升级到较新版本的最早日期。如果 Amazon 对某个 RDS for Oracle 版本的支持时间比原定时间更长,我们会计划更新此表格以反映较晚的日期。

Oracle Database 主要发行版 升级到较新版本的预计日期

Oracle Database 19c

2026 年 4 月 30 日,提供 BYOL 卓越支持(扩展支持免收费用)

2027 年 4 月 30 日,提供 BYOL 扩展支持(额外费用)或无限许可协议

2027 年 4 月 30 日,附带许可(LI)

Oracle Database 21c

2024 年 4 月 30 日(不适用于扩展支持)

在要求您升级到较新的主要版本之前,我们会至少提前 12 个月提醒您。我们详细介绍了升级过程,包括重要里程碑的时间安排、对数据库实例的影响以及建议的操作。在升级到主要版本之前,您应该使用新的 RDS for Oracle 版本彻底测试您的应用程序。

在该预先通知期限过后,对后续主要版本的自动升级可能会应用于任何仍在运行较久版本的 RDS for Oracle 数据库实例。如果此类情况发生,自动升级将在设定的维护时段内启动。

有关更多信息,请参阅 My Oracle Support 中的 Release Schedule of Current Database Releases

Oracle 引擎版本管理

利用数据库引擎版本管理,您可以控制修补和升级数据库引擎的时间和方式。您可以灵活地保持与数据库引擎补丁版本的兼容性。您还可以测试 RDS for Oracle 的新补丁版本,以确保在将这些补丁部署到生产中之前,它们能够与您的应用程序配合工作。此外,您可以根据自己的条款和时间表升级版本。

注意

Amazon RDS 使用 Amazon RDS 特定的数据库引擎版本定期汇总官方 Oracle 数据库补丁。要查看某个 Amazon RDS Oracle 特定引擎版本中包含的 Oracle 补丁的列表,请转到 Amazon RDS for Oracle 发布说明

在引擎升级期间自动拍摄快照

升级 Oracle 数据库实例时,快照可防止出现升级问题。如果数据库实例的备份保留期大于 0,Amazon RDS 在升级过程中拍摄以下数据库快照:

  1. 在进行任何升级更改之前数据库实例的快照。如果升级失败,您可以还原此快照,以创建运行旧版本的数据库实例。

  2. 升级完成后的数据库实例快照。

注意

要更改您的备份保留期,请参阅 修改 Amazon RDS 数据库实例

升级后,您无法恢复到以前的引擎版本。但是,您可以通过恢复升级前的快照来创建新的 Oracle 数据库实例。

多可用区部署中的 Oracle 升级

如果数据库实例在多可用区部署中,Amazon RDS 会同时升级主要副本和备用副本。如果不需要操作系统更新,则主升级和备用升级同时进行。在升级完成之前,这些实例不可用。

如果多可用区部署中需要操作系统更新,Amazon RDS 会在您请求数据库升级时应用更新。Amazon RDS 执行以下步骤:

  1. 更新当前备用数据库实例上的操作系统。

  2. 将主数据库实例失效转移到备用数据库实例。

  3. 升级以前是备用实例的新主数据库实例上的数据库版本。主数据库在升级期间不可用。

  4. 更新以前是主数据库实例的新备用数据库实例上的操作系统。

  5. 升级新的备用数据库实例上的数据库版本。

  6. 将新的主数据库实例失效转移回原始主数据库实例,并且将新的备用数据库实例失效转移回原始备用数据库实例。因此,Amazon RDS 会将复制配置返回到其原始状态。

只读副本的 Oracle 升级

源数据库实例及其所有只读副本的 Oracle 数据库引擎版本必须相同。Amazon RDS 在以下阶段执行升级:

  1. 升级源数据库实例。只读副本在此阶段可用。

  2. 并行升级只读副本,而不考虑副本维护时段。源数据库在此阶段可用。

对于跨区域只读副本的主要版本升级,Amazon RDS 执行其他操作:

  • 自动为目标版本生成选项组

  • 将所有选项和选项设置从原始选项组复制到新选项组

  • 将升级的跨区域只读副本与新选项组关联

微型数据库实例的 Oracle 升级

我们不建议升级在微型数据库实例上运行的数据库。由于这些实例的 CPU 有限,因此升级可能需要几个小时才能完成。

您可以通过使用数据转储复制数据来升级具有少量存储空间 (10–20 GiB) 的微型数据库实例。在迁移生产数据库实例之前,我们建议您使用数据转储复制数据进行测试。