管理 RDS Custom for Oracle 的多可用区部署
在 RDS Custom for Oracle 的多可用区数据库实例部署中,Amazon RDS 会自动在不同可用区(AZ)中预置和维护一个同步备用副本。主数据库实例可以跨可用区同步复制到备用副本以提供数据冗余。
在计划内系统维护期间,多可用区数据库实例部署可提高可用性。如果进行计划内据库维护或发生计划外服务中断,Amazon RDS 会自动失效转移到最新的备用数据库实例。数据库操作可快速恢复,而不需要手动干预。主实例和备用实例使用相同的端点,其物理网络地址作为失效转移过程的一部分转换到备用副本。在失效转移时,您无需重新配置应用程序。
下图显示了 RDS Custom for Oracle 的多可用区架构:
Amazon RDS 控制台显示备用副本的可用区(辅助可用区)。还可以使用 describe-db-instances CLI 命令或 DescribeDBInstances API 操作来查找辅助可用区。
RDS Custom for Oracle 的多可用区部署的区域和版本可用性
企业版(EE)和标准版 2(SE2)的以下版本支持 RDS Custom for Oracle 的多可用区部署:
-
Oracle Database 19c
-
Oracle Database 12c 第 2 版 (12.2)
-
Oracle Database 12c 第 1 版 (12.1)
注意
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 的多可用区部署具有以下限制:
-
如果您在 2025 年 6 月 30 日之前创建了数据库实例,则无法将其从单可用区部署转换为多可用区部署。底层自定义引擎版本(CEV)是使用服务提供的旧版 AMI 构建的,该 AMI 缺少多可用区支持。您必须使用您在 2025 年 6 月 30 日之后通过服务提供的 AMI 创建的 CEV,来将数据库迁移到新的数据库实例。有关更多信息,请参阅 使用 2025 年 6 月 30 日之前创建的 CEV 的数据库实例的迁移步骤。
-
您无法创建跨区域多可用区部署。
-
您不能将备用数据库实例配置为接受数据库读取活动。
-
当您在多可用区部署中使用自定义引擎版本(CEV)时,备用数据库实例会使用相同的 CEV。备用数据库实例无法使用不同的 CEV。
-
您无法在多可用区部署实例上创建只读副本,也无法修改只读副本的主实例来具有多可用区部署。
-
与单可用区部署相比,具有多可用区部署的 RDS Custom for Oracle 数据库实例的写入和提交延迟可能会增加。这种增加可能是由于数据库实例之间的同步数据复制造成的。尽管 AWS 设计用于在可用区之间提供低延迟网络连接,但如果您的部署故障转移到备用副本,延迟可能会发生变化。
在 RDS Custom for Oracle 中创建多可用区部署
要创建采用多可用区部署的 RDS Custom for Oracle 数据库实例,请按照为 Amazon RDS Custom for Oracle 设置您的环境中的步骤操作,来根据先决条件设置您的环境。
重要
为了简化设置,我们建议您使用网络设置说明中提供的最新 CloudFormation 模板文件。有关更多信息,请参阅 使用 AWS CloudFormation 部署 RDS Custom for Oracle。
可以通过在 Amazon RDS 控制台中创建数据库实例时选择多可用区选项,来创建一个采用多可用区部署的 RDS Custom for Oracle 实例。或者,您可以在 AWS CLI 的 Amazon RDS create-db-instance 命令中指定 --multi-az 参数。