发布于: Aug 19, 2022

数据灾难时有发生,我们必须要防患于未然,那么在建立备份数据存储方案的时候我们需要考虑哪些因素?

无论是大升级与小升级,与引擎相关的升级操作将首先作用于主数据库实例,而后再并行将引擎升级应用于所有副本(请注意,所有副本都将在主数据库实例的维护容器期间升级完成)。关于为 Amazon RDS for Oracle 升级数据库引擎的更多详细信息,请参阅升级 Oracle 数据库引擎。

要使用 Amazon RDS for Oracle 支持的区域内与跨区域只读副本功能,您需要使用 Oracle Database Enterprise Edition 中的自带许可(BYOL)模式,同时拥有一份 Oracle Active Data Guard 选项的使用许可。在主数据库实例及各只读副本数据库实例中,您都需要 Oracle Enterprise Edition 以及 Oracle Active Data Guard 选项的使用许可。

Amazon RDS for Oracle 支持 Oracle Enterprise Edition 的 12.1 及更高版本(从 12.1.0.2.v10 起)。

只读副本的计费标准与标准数据库实例相同。与标准数据库实例一样,数据库实例的每小时运行费用,由只读副本所使用的具体数据库实例类型决定。

对于跨区域只读副本,主数据库实例与只读副本数据库实例之间的往来传输数据需要计费,具体取决于源区域与目标区域之间的数据传输速率。关于实例计费、存储、数据传输以及可用区域相关的更多详细信息,请参阅 Amazon RDS for Oracle 计费标准。

您可以启用多可用区,为运行在只读副本上的关键业务报告类工作负载提供高可用性保证。在进行多可用区故障转移时(主环境或只读副本环境),Data Guard 将自动在源与目标实例之间执行复制与重新配置,无需任何人为干预。

以下 CLI 代码所示,为如何在只读副本上启用多可用区。

## Modify read replica: convert SAZ to MAZ:
 
aws rds modify-db-instance \
--db-instance-identifier mydbinstance-ro\
--apply-immediately\
-- multi-az

我们为只读副本选择的实例类型与存储类型,不必与主实例的实例类型与存储类型相同。例如,您可以在区域内只读副本中使用配置较低的实例类型、大小与存储类型,只要足够处理读取工作负载即可。如果需要使用跨区域只读副本实现灾难恢复,则应保证只读副本直接使用主实例的实例类型、大小与存储类型镜像,保证在将跨区域只读副本提升至主实例后,可直接处理所有生产工作负载。

Amazon RDS for Oracle 只读副本属于 Amazon RDS 多可用区部署的一种重要补充。Amazon RDS 多可用区机制将带来高可用性与强大的数据保护能力,区域内只读副本则负责为只读类工作负载提供可扩展性支持。跨区域只读副本在可扩展性之外,又进一步实现了灾难恢复功能。再有,如果希望在只读副本上运行关键业务报告类工作负载,则应在只读副本数据库实例上启用多可用区选项。下表所示,为 Amazon RDS 多可用区与 Amazon RDS for Oracle 只读副本之间的比较结果:

多可用区

只读副本

同步复制——高持久度,零数据丢失

异步复制——高可扩展性

单区域内实现高可用性与灾难恢复功能

区域内只读副本实现读取可扩展性;跨区域只读副本为跨越 2 个区域实现灾难恢复功能。

在任意时间点内,只有主实用处于活动状态

所有副本皆处于活动状态,且可实现读取规模伸缩

备份来自第二个实例

RDS Oracle 只读副本不支持备份功能

始终处于同一区域内的两个可用区中

可处于同一可用区内、跨越多个可用区或者跨越多个服务区域

当检测到问题时自动执行故障转移

可手动提升为独立数据库

Amazon RDS for Oracle 能够在只读副本之上支持托管灾难恢复与托管读取工作负载的可扩展能力。如果您身为 Oracle BYOL 客户且需要建立一套灾难恢复策略,可以将您自行管理的关键任务数据库迁移至 Amazon RDS for Oracle,借此享受托管灾难恢复与只读副本带来的各种收益。

在转换为托管数据库服务模式之后,您可以使用 Amazon RDS for Oracle 托管服务提供的高可用性、灾难恢复、可扩展性以及多种丰富功能,摆脱繁重的日常运营负担。以此为基础,大家能够专注于对组织业务更为重要的事务,例如优化数据库设计、调整容量以及调整性能等等。关于 Amazon RDS for Oracle 只读副本的更多详细信息,请参阅使用 Amazon RDS for Oracle 只读副本与 RDS 只读副本使用指南。

相关文章