Oracle 数据库引擎升级概述
升级 Oracle 数据库实例之前,请熟悉以下概念。
主要和次要版本升级
Amazon RDS 支持对 Oracle 数据库实例进行以下升级:
-
主要版本升级。
通常,数据库引擎的主要版本升级 可能会引入与现有应用程序不兼容的更改。要将数据库实例升级到主要版本,您必须手动执行操作。
-
次要版本升级
次要版本升级 仅包含与现有应用程序向后兼容的更改。如果您在数据库实例上启用自动次要版本升级,次要版本升级将自动进行。在所有其他情况下,您可以手动升级数据库实例。
您更新数据库引擎时,发生中断。中断时长取决于引擎版本和实例大小。
Oracle 引擎版本管理
利用数据库引擎版本管理,您可以控制修补和升级数据库引擎的时间和方式。您可以灵活地保持与数据库引擎补丁版本的兼容性。您还可以测试新的补丁程序版本,确保您在将这些补丁程序部署到生产中之前,它们能够与您的应用程序一起工作。此外,您可以根据自己的条款和时间表升级版本。
Amazon RDS 使用 Amazon RDS 特定的数据库引擎版本定期汇总官方 Oracle 数据库补丁。要查看某个 Amazon RDS Oracle 特定引擎版本中包含的 Oracle 补丁的列表,请转到 Oracle 数据库引擎发行说明。
在引擎升级期间自动拍摄快照
升级 Oracle 数据库实例时,快照可防止出现升级问题。如果数据库实例的备份保留期大于 0,Amazon RDS 在升级过程中拍摄以下数据库快照:
-
在进行任何升级更改之前数据库实例的快照。如果升级失败,您可以还原此快照,以创建运行旧版本的数据库实例。
-
升级完成后的数据库实例快照。
要更改您的备份保留期,请参阅 修改 Amazon RDS 数据库实例。
升级后,您无法恢复到以前的引擎版本。但是,您可以通过恢复升级前的快照来创建新的 Oracle 数据库实例。
多可用区部署中的 Oracle 升级
如果数据库实例在多可用区部署中,Amazon RDS 会同时升级主要副本和备用副本。如果不需要操作系统更新,则主升级和备用升级同时进行。在升级完成之前,这些实例不可用。
如果多可用区部署中需要操作系统更新,则 Amazon RDS 会在您请求数据库升级时应用更新。Amazon RDS 执行以下步骤:
-
更新备用数据库实例上的操作系统。
-
升级备用数据库实例。
-
将主实例故障转移到备用数据库实例。
-
升级以前是主实例的新备用数据库实例上的操作系统。
-
升级新的备用数据库实例。
只读副本的 Oracle 升级
源数据库实例及其所有只读副本的 Oracle 数据库引擎版本必须相同。Amazon RDS 在以下阶段执行升级:
-
升级源数据库实例。只读副本在此阶段可用。
-
并行升级只读副本,而不考虑副本维护时段。源数据库在此阶段可用。
对于跨区域只读副本的主要版本升级,Amazon RDS 执行其他操作:
-
自动为目标版本生成选项组
-
将所有选项和选项设置从原始选项组复制到新选项组
-
将升级的跨区域只读副本与新选项组关联
微型数据库实例的 Oracle 升级
我们不建议升级在微型数据库实例上运行的数据库。由于这些实例的 CPU 有限,因此升级可能需要几个小时才能完成。
您可以通过使用数据转储复制数据来升级具有少量存储空间 (10–20 GiB) 的微型数据库实例。在迁移生产数据库实例之前,我们建议您使用数据转储复制数据进行测试。