使用 VCN 对等连接在不同地区的云数据库之间复制数据

了解如何设置和配置 Oracle Cloud Infrastructure GoldenGate 和虚拟云网络 (Virtual Cloud Network,VCN) 对等连接,以便在位于两个不同区域的两个自治数据库之间复制数据。

概述

Oracle Cloud Infrastructure GoldenGate 支持您使用专用端点复制位于不同区域的受支持 OCI 数据库中的数据。此示例演示如何使用专用端点将凤凰城(A 区域)中的 OCI GoldenGate 连接到法兰克福(B 区域)的自治事务处理 (ATP) 实例。

下面是 vcn-peering.png 的说明
插图 vcn-peering.png 的说明

开始之前

您必须具有以下各项才能继续:

任务 1:配置网络

  1. 在区域 A 中,创建具有两个区域子网的 VCN (VCN A):
    • 公共 (10.0.0.0/24)
    • 专用 (10.0.1.0/24)
    1. VCN A Details 页上,单击 Gateways
    2. 在“动态路由网关附加”下,单击创建 DRG 附加
    3. 在“创建 DRG 附加”面板中,输入名称并选择位置,然后单击创建 DRG 附加
    4. 在“DRG 附加”列表中,单击您创建的 DRG 名称。您将转到“DRG 详细信息”页。
    5. 在 DRG 详细信息页上,单击 DRG 名称,然后单击附件
    6. 在远程对等互联连接附件下,单击创建远程对等互联连接
    7. 在“创建远程对等连接”面板中,输入名称,将默认设置保留原样,然后单击创建远程对等连接。RPC 附加会自动添加到 DRG,其对等连接状态会设置为“新建”(而非对等连接)。
    8. 在 "Remote peering connections attachments"(远程对等连接连接附件)列表中,选择您创建的 RPC。
    9. 在“RPC 详细信息”页上,对于 OCID,单击复制

      注意:

      您可以将 OCID 临时粘贴到文本编辑器以供日后使用。
  2. 重复区域 B 中的上一步骤,以创建包含两个区域子网和 DRG 的 VCN (VCN B):
    • 公共 (192.168.0.0/24))
    • 专用 (192.168.1.0/24)
  3. Region B's RPC Details 页上,单击 RPC 名称,然后单击 Establish Connection
  4. 在 "Establish"(建立)连接面板中,选择 "Region A"(区域 A),然后粘贴区域 A 的 RPC OCID。然后,“对等状态”设置为“已对等”。
  5. 在 VCN A 的“详细信息”页上,单击路由,然后单击专用子网 -<VCN 名称 > 的路由表
  6. 单击添加路由规则
  7. 在“添加路由规则”面板中,填写以下字段,然后单击添加路由规则
    1. 目标类型:动态路由网关
    2. 目的地 CIDR 块:192.168.1.0/24
  8. 在 VCN B 的“详细信息”页上,在资源下,单击安全列表,然后单击专用子网 - <VCN 名称 > 的安全列表
  9. 单击添加入站规则
  10. 在“添加入站规则”对话框中,填写以下字段,然后单击添加入站规则
    1. 源类型: CIDR
    2. 源 CIDR:10.0.1.0/24
    3. IP 协议: TCP
    4. 源端口范围:All
    5. 目的地端口范围:1522

      注意:

      这是访问 Oracle Autonomous Database (ADB) 实例的默认端口。
  11. 在 VCN B 的“详细信息”页上,在资源下,单击路由表,然后单击专用子网的路由表 - <VCN 名称 >
  12. 单击添加路由规则
  13. 在“添加路由规则”面板中,填写以下字段,然后单击添加路由规则
    1. 目标类型:动态路由网关
    2. 目标 CIDR:10.0.1.0/24

任务 2:创建部署

确保在区域 A 中使用 VCN A,该区域与区域 B 中的 VCN B 建立对等连接。

要查看 OCI GoldenGate 在哪些区域可用,请参阅云数据区域

按照说明创建部署

任务 2:配置 DNS 对等连接

  1. 在 VCN A 中创建监听和转发端点:
    1. 从 Oracle Cloud 控制台导航菜单中,单击网络,然后选择虚拟云网络
    2. 从虚拟云网络列表中,选择 VCN A。
    3. 在 VCN A 中,在“VCN 信息”下,选择 DNS 解析程序
    4. 在“资源”下,单击端点,然后单击创建端点以创建监听和转发端点。
      1. 在“Create endpoint(创建端点)”面板中,输入“Name(名称)”。
      2. 对于选择子网,从下拉列表中选择“VCN 专用子网”。
      3. 对于端点类型,选择监听
      4. 单击创建端点
      5. 重复上述步骤以创建转发端点。

      注意:

      有关更多信息,请参见 Creating a Resolver Endpoint
  2. 重复步骤 1,在 VCN B 中创建监听和转发端点。
  3. 管理 VCN A 的规则:
    1. 返回 VCN A,单击“DNS 解析程序”。
    2. 在“资源”下,单击“规则”,然后单击“管理规则”
      1. 在“管理规则”面板中,对于规则条件,从下拉列表中选择
      2. 对于,输入 VCN A 的 DNS 域名。

        如果您打算连接到 ADB 域名,也可以添加该域名。例如,如果您的地区是凤凰城,则您的 ADB 域名将是:adb.us-phoenix-1.oraclecloud.com

      3. 对于源端点,从下拉列表中选择 VCN B 的监听端点。
      4. 对于 Destination IP address ,输入目标 IP 地址。
      5. 单击保存更改

        注意:

        有关创建解析程序规则的详情,请参阅:解析程序规则

任务 4:创建和分配连接

  1. 为源数据库和目标数据库创建连接

    注意:

    请确保:
    • 为流量路由方法选择“专用端点”。
    • 确保连接字符串或 wallet 中提供的 FQDN 使用的域已使用其规则正确转发到相应的 DNS 解析程序。有关更多信息,请参见 Resolver Rules(解析程序规则)
  2. 分配到在任务 2 中创建的部署的连接

任务 5:复制数据

  1. 导航回“Deployments(部署)”页面,然后选择您在任务 2 中创建的部署。
  2. 在“部署详细信息”页上,单击启动控制台
  3. 登录 OCI GoldenGate 部署控制台
  4. 添加事务处理信息 checkpoint table
  5. 添加并运行 Extract
  6. 添加并运行 Replicat

任务 6:监控和维护流程

  1. 监视复制过程
  2. 管理线索文件