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 onavailability-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 命令参考》。