RDS for Oracle 引擎升级概述 - Amazon Relational Database Service

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

2025 年 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 执行其他操作:

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

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

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