Oracle 数据库引擎升级概述 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

Oracle 数据库引擎升级概述

升级 Oracle 数据库实例之前,请熟悉以下概念。

主要和次要版本升级

Amazon RDS 支持对 Oracle 数据库实例进行以下升级:

  • 主要版本升级。

    通常,数据库引擎的主要版本升级 可能会引入与现有应用程序不兼容的更改。要将数据库实例升级到主要版本,您必须手动执行操作。

  • 次要版本升级

    次要版本升级 仅包含与现有应用程序向后兼容的更改。如果您在数据库实例上启用自动次要版本升级,次要版本升级将自动进行。在所有其他情况下,您可以手动升级数据库实例。

您更新数据库引擎时,发生中断。中断时长取决于引擎版本和实例大小。

Oracle 引擎版本管理

利用数据库引擎版本管理,您可以控制修补和升级数据库引擎的时间和方式。您可以灵活地保持与数据库引擎补丁版本的兼容性。您还可以测试新的补丁程序版本,确保您在将这些补丁程序部署到生产中之前,它们能够与您的应用程序一起工作。此外,您可以根据自己的条款和时间表升级版本。

注意

Amazon RDS 使用 Amazon RDS 特定的数据库引擎版本定期汇总官方 Oracle 数据库补丁。要查看某个 Amazon RDS Oracle 特定引擎版本中包含的 Oracle 补丁的列表,请转到 Oracle 数据库引擎发行说明

在引擎升级期间自动拍摄快照

升级 Oracle 数据库实例时,快照可防止出现升级问题。如果数据库实例的备份保留期大于 0,Amazon RDS 在升级过程中拍摄以下数据库快照:

  1. 在进行任何升级更改之前数据库实例的快照。如果升级失败,您可以还原此快照,以创建运行旧版本的数据库实例。

  2. 升级完成后的数据库实例快照。

注意

要更改您的备份保留期,请参阅 修改 Amazon RDS 数据库实例

升级后,您无法恢复到以前的引擎版本。但是,您可以通过恢复升级前的快照来创建新的 Oracle 数据库实例。

多可用区部署中的 Oracle 升级

如果数据库实例在多可用区部署中,Amazon RDS 会同时升级主要副本和备用副本。如果不需要操作系统更新,则主升级和备用升级同时进行。在升级完成之前,这些实例不可用。

如果多可用区部署中需要操作系统更新,则 Amazon RDS 会在您请求数据库升级时应用更新。Amazon RDS 执行以下步骤:

  1. 更新备用数据库实例上的操作系统。

  2. 升级备用数据库实例。

  3. 将主实例故障转移到备用数据库实例。

  4. 升级以前是主实例的新备用数据库实例上的操作系统。

  5. 升级新的备用数据库实例。

只读副本的 Oracle 升级

源数据库实例及其所有只读副本的 Oracle 数据库引擎版本必须相同。Amazon RDS 在以下阶段执行升级:

  1. 升级源数据库实例。只读副本在此阶段可用。

  2. 并行升级只读副本,而不考虑副本维护时段。源数据库在此阶段可用。

对于跨区域只读副本的主要版本升级,Amazon RDS 执行其他操作:

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

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

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

微型数据库实例的 Oracle 升级

我们不建议升级在微型数据库实例上运行的数据库。由于这些实例的 CPU 有限,因此升级可能需要几个小时才能完成。

您可以通过使用数据转储复制数据来升级具有少量存储空间 (10–20 GiB) 的微型数据库实例。在迁移生产数据库实例之前,我们建议您使用数据转储复制数据进行测试。