管理 RDS Custom for Oracle 的多可用区部署 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

管理 RDS Custom for Oracle 的多可用区部署

在 RDS Custom for Oracle 的多可用区数据库实例部署中,Amazon RDS 会自动在不同可用区(AZ)中预置和维护一个同步备用副本。主数据库实例可以跨可用区同步复制到备用副本以提供数据冗余。

重要

RDS Custom for Oracle 的多可用区部署与 RDS for Oracle 的多可用区不同。与 RDS for Oracle 的多可用区不同,对于 RDS Custom for Oracle,在创建多可用区数据库实例之前,您必须设置先决条件,因为 RDS Custom 在您自己的账户内运行,这需要权限。此外,您需要使用服务提供的支持多可用区部署的最新 AMI 来在 CEV 上创建多可用区实例。

如果您未完成先决条件,则多可用区数据库实例可能无法运行,或者自动恢复为单可用区数据库实例。有关先决条件的更多信息,请参阅RDS Custom for Oracle 的多可用区部署的先决条件

在计划内的系统维护期间,运行具有高可用性的数据库实例可以提高可用性。在进行计划的数据库维护或发生计划外服务中断时,Amazon RDS 会自动失效转移到最新的备用数据库实例。此功能让数据库操作快速恢复,而不需要手动干预。主实例和备用实例使用相同的端点,其物理网络地址作为失效转移过程的一部分转换到备用副本。在失效转移时,您不必重新配置应用程序。

下图显示了 RDS Custom for Oracle 的多可用区架构:

Amazon RDS architecture with primary DB instance and standby replica in separate availability zones.

您可以通过在创建 RDS Custom 数据库实例时指定多可用区,来创建 RDS Custom for Oracle 多可用区部署。对于 2025 年 6 月 30 日之前创建的 RDS Custom for Oracle 数据库实例,无法通过修改数据库实例并指定多可用区选项来转换为多可用区部署。您必须通过指定多可用区选项,来创建新的 RDS Custom for Oracle 数据库实例。使用 2025 年 6 月 30 日之后推出的服务提供的 AMI 来创建的新数据库实例支持多可用区选项。然后,您必须将现有的 RDS Custom for Oracle 数据库迁移到新创建的数据库实例。有关更多信息,请参阅 使用 2025 年 6 月 30 日之前创建的 CEV 的数据库实例的迁移步骤

Amazon RDS 控制台显示备用副本的可用区(辅助可用区)。还可以使用 describe-db-instances CLI 命令或 DescribeDBInstances API 操作来查找辅助可用区。

与单可用区部署相比,具有多可用区部署的 RDS Custom for Oracle 数据库实例的写入和提交延迟可能会增加。这种增加可能是由于数据库实例之间的同步数据复制造成的。尽管 Amazon 设计用于在可用区之间提供低延迟网络连接,但如果您的部署故障转移到备用副本,延迟可能会发生变化。

区域和版本可用性

以下 Oracle Database 版本支持 RDS Custom for Oracle 的多可用区部署:

  • Oracle Database 12c 第 1 版 (12.1)

  • Oracle Database 12c 第 2 版 (12.2)

  • Oracle Database 19c

  • 企业版(EE)

  • 标准版 2 (SE2)

注意

Oracle Database 18c 不支持 RDS Custom for Oracle 的多可用区部署。

RDS Custom for Oracle 的多可用区部署在 RDS Custom for Oracle 可用的所有区域中均可用。有关 RDS Custom for Oracle 的多可用区部署的区域可用性的更多信息,请参阅支持 RDS Custom for Oracle 的区域和数据库引擎

RDS Custom for Oracle 的多可用区部署的限制

RDS Custom for Oracle 的多可用区部署具有以下限制:

  • 不支持跨区域多可用区部署。

  • 您不能将备用数据库实例配置为接受数据库读取活动。

  • 当您在多可用区部署中使用自定义引擎版本(CEV)时,备用数据库实例也将使用相同的 CEV。备用数据库实例无法使用不同的 CEV。

  • 您无法在多可用区部署实例上创建只读副本,也无法修改只读副本的主实例来具有多可用区部署。

创建采用多可用区部署的 RDS Custom for Oracle 数据库实例

要创建采用多可用区部署的 RDS Custom for Oracle 数据库实例,请按照为 Amazon RDS Custom for Oracle 设置您的环境中的步骤操作,来根据先决条件设置您的环境。

重要

为了简化设置,我们建议您使用网络设置说明中提供的最新 Amazon CloudFormation 模板文件。有关更多信息,请参阅 使用 Amazon CloudFormation 部署 RDS Custom for Oracle

可以通过在 Amazon RDS 控制台中创建数据库实例时选择多可用区选项,来创建一个采用多可用区部署的 RDS Custom for Oracle 实例。或者,您可以在 Amazon CLI 的 Amazon RDS create-db-instance 命令中指定 --multi-az 参数。