Oracle 次要版本升级 - Amazon Relational Database Service

Oracle 次要版本升级

执行次要版本升级时,会将 Oracle 数据库补丁集更新(PSU) 或版本更新(RU)应用于主引擎版本。例如,如果您的数据库实例运行的是主要版本 Oracle Database 21c 和次要版本 21.0.0.0.ru-2022-07.rur-2022-07.r1,则可以将您的实例升级到次要版本 21.0.0.0.ru-2022-10.rur-2022-10.r1。通常,每个季度都会推出新的次要版本。

注意

RDS for Oracle 不支持次要版本降级。

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

重要

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

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

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

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

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

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

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

在计划 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 开始为您的 AWS 区域中的数据库实例计划升级的日期。这不是数据库实例升级计划发生的日期。

您也可以使用 AWS 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-2022-10.rur-2022-10.r1", "CurrentApplyDate": "2022-12-02T08:10:00Z", "OptInStatus": "next-maintenance" } ] }, ...

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

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

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

当 RDS 计划 Oracle 的自动次要版本升级时

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

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

Automatic minor version upgrade to engine-version

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

管理 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 的更多信息,请参阅《AWS CLI 命令参考》