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

Oracle 次要版本升级

在 RDS for Oracle 中,次要版本升级是对主要数据库引擎版本的更新。在 RDS 中,次要引擎版本可以是版本更新(RU)或 Spatial 补丁包(SPB)。例如,如果数据库实例运行的是主要版本 Oracle Database 21c 和次要版本 21.0.0.0.ru-2024-10.rur-2024-10.r1,则可以将数据库引擎升级到次要版本 21.0.0.0.ru-2025-01.rur-2025-01.r1。RDS for Oracle 不支持次要版本降级。

您可以手动或自动将数据库引擎升级到次要版本。要了解如何手动升级,请参阅手动升级引擎版本。要了解如何配置自动升级,请参阅自动升级次要引擎版本。无论是手动升级还是自动升级,次要版本升级都需要停机。在计划升级时,请考虑此停机。

重要

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

版本更新(RU)和 Spatial 补丁包(SPB)

在 RDS 中,版本更新(RU)是每季度发布的次要引擎版本,其中包括 Oracle Database 的安全修复、错误修复和新功能。Spatial 补丁包(SPB)是 RU 引擎版本,其中包含专为 Oracle Spatial 选项设计的补丁。例如,名为 19.0.0.0.ru-2025-01.spb-1.r1 的 SPB 包括相应 RU 19.0.0.0.ru-2025-01.rur-2025-01.r1 中的所有补丁,以及特定于 Spatial 的补丁。只有 Oracle Database 19c 才支持 SPB。

当实例配置为自动升级次要版本时,RU 和 SPB 位于单独的升级途径上。通常,SPB 在其相应的 RU 发布后的 2-3 周内发布。下表显示 Oracle Database 19c 的示例次要版本。

标准 RU 升级途径 SPB 升级途径
19.0.0.0.ru-2025-01.rur-2025-01.r1 19.0.0.0.ru-2025-01.spb-1.r1
19.0.0.0.ru-2025-04.rur-2025-04.r1 19.0.0.0.ru-2025-04.spb-1.r1
19.0.0.0.ru-2025-07.rur-2025-07.r1 19.0.0.0.ru-2025-07.spb-1.r1
19.0.0.0.ru-2025-10.rur-2025-10.r1 19.0.0.0.ru-2025-10.spb-1.r1

如果数据库实例配置为自动升级,则实例处于与当前版本对应的升级途径上。例如,如果数据库实例运行版本 19.0.0.0.ru-2025-01.rur-2025-01.r1,则当发布 19.0.0.0.ru-2025-04.rur-2025-04.r1 时,实例会自动升级到此 RU。同样,如果数据库实例运行 19.0.0.0.ru-2025-01.spb-1.r1,那么当发布 19.0.0.0.ru-2025-04.spb-1.r1 时,实例会自动升级到此 SPB。运行 19.0.0.0.ru-2025-01.rur-2025-01.r1(为 RU)的实例不会自动升级到 19.0.0.0.ru-2025-04.spb-1.r1(这是位于单独升级途径上的 SPB)。

即使实例不使用 Spatial,也可以将数据库实例升级到 SPB,但是 Spatial 补丁仅适用于 Oracle Spatial。可以手动从 RU 升级到相同或更高引擎版本的 SPB。例如,可以将实例从 19.0.0.0.ru-2025-01.rur-2025-01.r1 升级到以下任一引擎版本:

  • 19.0.0.0.ru-2025-01.spb-1.r1

  • 19.0.0.0.ru-2025-04.spb-1.r1

只有当 RU 是更高的引擎版本时,您才能将实例从 SPB 升级到 RU。例如,可以从 SPB 版本 19.0.0.0.ru-2025-04.spb-1.r1 升级到更高的 RU 版本 19.0.0.0.ru-2025-07.rur-2025-07.r1,但不能升级到相同的 RU 版本 19.0.0.0.ru-2025-04.rur-2025-04.r1。

如果数据库实例配置为自动次要版本升级,并且您手动从 RU 升级到 SPB 或从 SPB 升级到 RU,则自动升级途径会发生变化。假设您手动从 RU 版本 19.0.0.0.ru-2025-01.rur-2025-01.r1 版本升级到 SPB 版本 19.0.0.0.ru-2025-01.spb-1.r1。您的下一个自动次要版本升级将是升级到 SPB 版本 19.0.0.0.ru-2025-04.spb-1.r1。

由于 SPB 和 RU 功能相同,因此,用于将实例升级到 RU 和 SPB 的 RDS API 是相同的。以下命令演示如何升级到 RU 和 SPB。

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --engine-version 19.0.0.0.ru-2025-01.rur-2025-01.r1 aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --engine-version 19.0.0.0.ru-2025-01.spb-1.r1

有关 Oracle Spatial 选项的更多信息,请参阅 Spatial 补丁包(SPB)的工作原理。有关 Oracle Database 19c 支持的 RU 和 SPB,请参阅 Amazon RDS for Oracle Database 19c (19.0.0.0)

开启 Oracle 的自动次要版本升级

在自动次要版本升级过程中,RDS 无需手动干预,即可将最新的可用次要版本应用到您的 Oracle 数据库。在以下情况下,Amazon RDS for Oracle 数据库实例会计划在下一个维护时段期间升级:

  • 您的数据库实例开启了自动次要版本升级选项。

  • 您的数据库实例尚未运行最新的次要数据库引擎版本。

  • 您的数据库实例尚未计划待定的升级。

要了解如何开启自动升级,请参阅自动升级次要引擎版本

RDS for Oracle 中的自动次要版本升级通知

RDS 在开始计划自动升级之前会提前发布通知。您可以在数据库详细信息页面的维护和备份选项卡中找到通知。消息具有以下格式:

An automatic minor version upgrade to engine version will become available on availability-date and will be applied during a subsequent maintenance window.

提前通知中的 availability-date 是 RDS 开始为您的 Amazon Web Services 区域中的数据库实例计划升级的日期。这不是数据库实例升级计划发生的日期。例如,如果 availability-date 是 3 月 1 日,则 RDS 可能会将您的升级计划在 4 月 14 日。

您也可以使用 Amazon CLI 中的 describe-pending-maintenance-actions 命令获取升级可用日期,如以下示例所示:

aws rds describe-pending-maintenance-actions { "PendingMaintenanceActions": [ { "ResourceIdentifier": "arn:aws:rds:us-east-1:123456789012:db:orclinst1", "PendingMaintenanceActionDetails": [ { "Action": "db-upgrade", "Description": "Automatic minor version upgrade to 21.0.0.0.ru-2024-07.rur-2024-07.r1", "CurrentApplyDate": "2024-12-02T08:10:00Z", "OptInStatus": "next-maintenance" } ] }, ...

下表介绍了每种类型的待处理维护操作消息的选项。

待处理维护操作消息 当显示消息时 是否有资格在下一个维护时段应用? 是否有资格立即应用? 是否有资格撤销选择加入?
自动次要版本升级到 engine-version 将在 availability-date 提供,并应在随后的维护时段内应用。 计划自动升级前 4-6 周。 支持
自动次要版本升级到 engine-version availability-date 当天或之后。RDS 会在数据库实例的下一个维护时段自动应用此升级。 支持

有关 describe-pending-maintenance-actions 的更多信息,请参阅《Amazon CLI 命令参考》

当 RDS 在 RDS for Oracle 中计划自动次要版本升级时

当自动升级的可用日期到来时,RDS 开始计划升级。对于大多数 Amazon Web Services 区域,RDS 计划在推出最新的每季度 RU 的大概四到六周后升级到此 RU。预定日期因 Amazon Web Services 区域 和其他因素而异。有关 RU 和 RUR 的更多信息,请参阅 Amazon RDS for Oracle 版本注释

当 RDS 计划升级时,数据库详细信息页面的维护和备份选项卡中会显示以下通知:

Automatic minor version upgrade to engine-version

前面的消息表明 RDS 已计划在下一个维护时段升级您的数据库引擎。

有时,在 RDS 应用先前的次要版本之前,就会有新的次要版本可用。例如,您的实例运行的是 minor-version-1,而 minor-version-2minor-version-3 均可作为升级目标。在这种情况下,为了避免数据库实例出现不必要的停机时间,RDS 会计划自动将次要版本升级到最新版本,跳过对先前版本的升级。在此示例中,RDS 将您的实例从 minor-version-1 直接升级到 minor-version-3

为确保按特定频率升级次要版本,您可以手动升级您的实例,而不是使用自动升级机制。要将升级安排在下一个维护时段,请在使用 modify-db-instance 升级到次要版本时指定 --no-apply-immediately。要立即升级,请改为指定 --apply-immediately。有关更多信息,请参阅 手动升级引擎版本

管理 RDS for Oracle 中的自动次要版本升级

如果新的次要版本推出,您可以手动将数据库实例升级到此版本。以下示例立即升级名为 orclinst1 的数据库实例:

aws rds apply-pending-maintenance-action \ --resource-identifier arn:aws:rds:us-east-1:123456789012:db:orclinst1 \ --apply-action db-upgrade \ --opt-in-type immediate

要选择退出尚未计划的自动次要版本升级,请将 --opt-in-type 设置为 undo-opt-in,如下例所示:

aws rds apply-pending-maintenance-action \ --resource-identifier arn:aws:rds:us-east-1:123456789012:db:orclinst1 \ --apply-action db-upgrade \ --opt-in-type undo-opt-in

如果 RDS 已经为您的数据库实例计划了升级,则无法使用 apply-pending-maintenance-action 来取消升级。但是,您可以修改数据库实例并关闭自动次要升级功能,这随后会取消升级计划。

要了解如何关闭自动次要版本升级,请参阅自动升级次要引擎版本。有关 apply-pending-maintenance-action 的更多信息,请参阅《Amazon CLI 命令参考》