了解如何部署 Active Data Guard 远同步

Oracle Database@AWS 支持您在 AWS 数据中心内使用 Oracle Exadata Database Service on Dedicated Infrastructure 运行关键任务 Oracle 数据库。

您可以获得 Oracle Exadata Database ServiceOracle Real Application Clusters (Oracle RAC) 的内置高可用性、性能和可伸缩性,并实现基于 AWS 的应用的低延迟。通过在另一个区域的 Exadata 基础设施上托管的 Active Data Guard 备用数据库来扩展解决方案,从而为区域中断提供数据保护和灾难恢复。

借助 Oracle Data Guard ,您可以将数据同步传输到备用数据库,以确保零数据丢失。但是,长距离同步传输会增加提交延迟,并会降低主数据库的吞吐量。通过在本地同步接收 redo 并将其异步转发到远程备用数据库, Active Data Guard Far Sync 可在任意距离保持零数据丢失,对主数据库的影响最小。轻量级实例 Far Sync 提供同步数据保护和零数据丢失故障转移,而无需同步本地备用数据库。

在此解决方案手册中,您将了解如何配置和部署 Active Data Guard 远同步,以便在 Oracle Database@AWS 区域实现零数据丢失。

关于必需的服务和角色

此解决方案需要以下服务和角色:

  • Oracle Cloud Infrastructure(计算)
  • Oracle Cloud Infrastructure 网络

这些是每项服务所需的角色。

服务名称:角色 必需 ...
OCI Compute :manage instance-family 创建和管理 OCI Compute VM
OCI 网络manage vcn-family 管理网络组件,包括 VCN、子网、安全规则和 VCN 对等连接

观看 Oracle 产品、解决方案和服务,了解您的需求。

使用须知

在开始之前,请确保以下项已部署在主区域和备用区域中:
  • Exadata 基础结构
  • Exadata VM 集群
  • Oracle 数据库
查看以下解决方法:

查看以下相关资源:

接下来,必须预配 OCI Compute 虚拟机来托管远同步实例。按照以下步骤安装 OCI Compute 虚拟机以运行远同步实例:
  1. 在 OCI 控制台中,依次打开计算实例
  2. 单击“创建实例”
  3. 选择 OCI 区域和配置配置详细信息以满足您的需求。
  4. 在“网络”部分中,选择 Hub VCNHub Subnet,如体系结构图中所示。
  5. 输入所需信息,然后单击创建
  6. 创建 VM 后,使用 SSH 进行连接并安装 Oracle Database,如 Oracle 文档中所述。

体系结构

以下体系结构显示了在每个 OCI 区域中运行两个远同步实例的 Active Data Guard Far Sync 跨区域灾难恢复:


跨区域 -dr-activedg-farsync-oracle.zip

在相应的 Oracle Cloud Infrastructure (OCI) 区域中创建两个 Active Data Guard 远同步实例。区域 1 中的主数据库将 redo 数据以 SYNC 模式发送到同一区域中的本地远同步实例,该实例将 redo 数据以 ASYNC 模式转发到远程区域 2 中的备用数据库。

在角色切换和区域 2 中的数据库成为主数据库之后,它将 redo 数据以 SYNC 模式发送到同一区域中的本地远同步实例,该实例将 ASYNC 模式中的 redo 数据转发到远程区域 1 中的备用数据库。

Oracle Database@AWS 网络上的 Oracle Exadata Database Service 使用 Oracle 管理的动态路由网关 (Dynamic Routing Gateway,DRG) 连接到 Exadata 客户端子网。要在不同区域中的 VCN 之间创建对等连接,还需要 DRG。由于 OCI 中的每个 VCN 只允许一个 DRG,因此需要另一个具有自己的 DRG 的 VCN 来连接每个区域中的主 VCN 和备用 VCN。

该应用会跨区域复制,以访问同一区域中的数据库,并实现低延迟和高性能。

此体系结构支持以下组件:

  • AWS 区域

    AWS 区域是单独的地理区域。它们由多个以物理方式分隔且隔离的可用性区域组成,这些可用性区域连接了低延迟、高吞吐量、高冗余网络。

  • AWS 可用性区域

    可用性区域是每个 AWS 区域内的高可用性数据中心。

  • OCI 虚拟云网络和子网

    虚拟云网络 (VCN) 是您可以在 OCI 区域中设置的可定制软件定义网络。与传统数据中心网络一样,VCN 允许您控制网络环境。一个 VCN 可以具有多个不重叠的无类域间路由 (classless inter-domain routing,CIDR) 块,在创建 VCN 后可以更改这些块。您可以将 VCN 细分为多个子网,这些子网可以限定为某个区域或某个可用性域。每个子网由一系列不与 VCN 中的其他子网重叠的连续地址组成。您可以在创建子网后更改子网的大小。子网可以是公共子网,也可以是专用子网。

  • 路由表

    虚拟路由表包含用于将流量从子网路由到 VCN 之外目标(通常通过网关)的规则。

  • 网络安全组 (NSG)

    NSG 充当云资源的虚拟防火墙。借助 OCI 的零信任安全模型,您可以控制 VCN 内的网络流量。NSG 由一组入站和出站安全规则组成,这些规则仅应用于单个 VCN 中指定的一组虚拟网络接口卡 (virtual network interface card,VNIC)。

  • 本地对等连接

    本地对等连接允许同一 OCI 区域中的两个 VCN 直接使用专用 IP 地址进行通信。此通信不会遍历 Internet 或内部部署网络。本地对等连接由作为 VCN 之间的连接点的本地对等连接网关 (LPG) 启用。在每个 VCN 中配置 LPG 并建立对等连接关系,以允许一个 VCN 中的实例、负载平衡器和其他资源安全地访问同一区域内另一个 VCN 中的资源。

  • 动态路由网关 (DRG)

    DRG 是一个虚拟路由器,用于为同一区域中的 VCN、VCN 与该区域之外的网络(例如另一个 OCI 区域中的 VCN、内部部署网络或其他云提供商中的网络)之间的专用网络流量提供路径。

  • 远程对等连接

    远程对等连接支持不同 VCN(可以位于相同或不同的 OCI 区域)中的资源之间的专用通信。每个 VCN 都使用自己的动态路由网关 (Dynamic Routing Gateway,DRG) 进行远程对等连接。DRG 通过 OCI 的专用主干安全地在 VCN 之间路由流量,从而允许资源使用专用 IP 地址进行通信,而无需通过互联网或内部部署网络路由流量。对于需要跨区域连接的实例,远程对等连接无需使用互联网网关或公共 IP 地址。

  • Oracle Exadata Database Service on Dedicated Infrastructure

    借助 Oracle Exadata Database Service on Dedicated Infrastructure ,您可以充分利用云端 Exadata 的强大功能。Oracle Exadata Database Service 在公有云中专门构建、优化的 Oracle Exadata 基础设施上提供成熟的 Oracle Database 功能。面向所有 Oracle Database 工作负载的内置云技术自动化、弹性资源扩展、安全性和快速性能可帮助您简化管理并降低成本。

  • Oracle Data Guard

    Oracle Data GuardActive Data Guard 提供了一组全面的服务,可创建、维护、管理和监视一个或多个备用数据库,并使生产 Oracle 数据库在不中断的情况下保持可用。Oracle Data Guard 使用内存中复制将这些备用数据库作为生产数据库的副本进行维护。如果生产数据库由于计划内或计划外停机而变得不可用,则 Oracle Data Guard 可以将任何备用数据库切换到生产角色,从而最大限度地减少与停机关联的停机时间。Oracle Active Data Guard 提供了将读写工作负载卸载到备用数据库的额外功能,还提供了高级数据保护功能。

  • Active Data Guard 远同步

    Active Data Guard 远同步是一个轻量级 Oracle 数据库实例,它从主数据库同步接收 redo 数据并将其异步转发到一个或多个备用数据库。无需本地同步备用数据库即可确保任何距离的数据丢失,且对主数据库性能的影响最小。

推荐

使用以下建议作为起点。 您的要求可能与此处描述的体系结构不同。
  • 将远同步放置在离主数据库足够远的地方,以避免常见故障,但足够接近以最大限度地减少延迟。
  • 每个区域部署两个远同步实例以实现高可用性。如果主区域中的所有远同步实例不可用,则 Active Data Guard redo 将在 ASYNC 模式下直接发送到远程备用数据库。这将消除零数据丢失保护,并可能导致传输滞后,从而影响恢复点目标 (RPO)。
  • 确保远同步的存储性能足以使 redo 写入 IOPS 与主数据库的联机 redo 日志相当或更好。
  • 使用 OCI 托管网络,跨区域为 Oracle Database@AWS 上 Exadata VM 集群中预配的数据库配置 Active Data Guard

跨区域灾难灾难恢复的注意事项

Oracle Database@AWS 上对 Oracle Exadata Database Service 执行跨区域灾难恢复时,请考虑以下事项:
  • 将 OCI 配置为首选网络,以实现更高的性能、更低的延迟、更高的吞吐量和更低的成本;跨区域免费提供前 10 TB/每月数据出站。
  • 尽管远同步是轻量级的,但磁盘性能至关重要,因为在确认提交到主数据库之前,磁盘性能必须保持 redo,如果大小不足,这会影响应用程序延迟。
  • 远同步实例的网络性能对于繁重的工作负载至关重要。
  • 使用多个备用数据库和远同步实例,配置可能会变得复杂。使用 Active Data Guard 中介 RedoRoutes 属性可以简化如何将 redo 传输到各个目的地的定义。
  • 远同步需要 Active Data Guard 选项许可证。