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 在升级过程中拍摄以下数据库快照:
-
在进行任何升级更改之前数据库实例的快照。如果升级失败,您可以还原此快照,以创建运行旧版本的数据库实例。
-
升级完成后的数据库实例快照。
注意
要更改您的备份保留期,请参阅 修改 Amazon RDS 数据库实例。
升级后,您无法恢复到以前的引擎版本。但是,您可以通过恢复升级前的快照来创建新的 Oracle 数据库实例。
多可用区部署中的 Oracle 升级
如果数据库实例在多可用区部署中,Amazon RDS 会同时升级主要副本和备用副本。如果不需要操作系统更新,则主升级和备用升级同时进行。在升级完成之前,这些实例不可用。
如果多可用区部署中需要操作系统更新,Amazon RDS 会在您请求数据库升级时应用更新。Amazon RDS 执行以下步骤:
-
更新当前备用数据库实例上的操作系统。
-
将主数据库实例失效转移到备用数据库实例。
-
升级以前是备用实例的新主数据库实例上的数据库版本。主数据库在升级期间不可用。
-
更新以前是主数据库实例的新备用数据库实例上的操作系统。
-
升级新的备用数据库实例上的数据库版本。
-
将新的主数据库实例失效转移回原始主数据库实例,并且将新的备用数据库实例失效转移回原始备用数据库实例。因此,Amazon RDS 会将复制配置返回到其原始状态。
只读副本的 Oracle 升级
源数据库实例及其所有只读副本的 Oracle 数据库引擎版本必须相同。Amazon RDS 在以下阶段执行升级:
-
升级源数据库实例。只读副本在此阶段可用。
-
并行升级只读副本,而不考虑副本维护时段。源数据库在此阶段可用。
对于跨区域只读副本的主要版本升级,Amazon RDS 执行其他操作:
-
自动为目标版本生成选项组
-
将所有选项和选项设置从原始选项组复制到新选项组
-
将升级的跨区域只读副本与新选项组关联