创建管道资源

了解如何创建使用管道所需的资源。

创建连接

OCI GoldenGate 管道当前仅支持具有专用端点的 Oracle 自治数据库。为了获得最佳结果,请使用 Autonomous Transaction Processing 作为源数据库,使用 Autonomous Data Warehouse 作为目标数据库。

在创建管道之前,请确保首先创建与源数据库和目标数据库的连接。请参阅连接到 Oracle 自治数据库

创建管道

开始之前:
请确保:
  • 复核和配置数据库表中的行唯一性,以避免通过 ZeroETL 镜像出现主键问题。主键唯一地标识数据库表中的记录或行。请参阅确保源表和目标表中的行唯一性
  • 作为对目标数据库具有管理权限的用户,将以下权限授予 GGADMIN 用户进行 ZeroETL 镜像:
    GRANT DWROLE TO GGADMIN
    GRANT DATAPUMP_CLOUD_EXP TO GGADMIN
    GRANT DATAPUMP_CLOUD_IMP TO GGADMIN
    GRANT EXECUTE ON DBMS_CLOUD_ADMIN TO GGADMIN
    GRANT CREATE DATABASE LINK TO GGADMIN
  • 检查源数据库上的 DBA_GOLDENGATE_SUPPORT_MODE 视图,该视图显示有关数据库中表的 Oracle GoldenGate 捕获进程支持级别的信息。
  • 为 GoldenGate 管道添加所需的最低策略
  • 您用于管道的源连接和目标连接具有专用端点。
要创建管道,请执行以下操作:
  1. OCI GoldenGate “概览”页上,单击 GoldenGate 菜单中的管道

    或者,您可以依次单击数据结构创建管道

  2. 在“管道”页上,单击创建管道
  3. 在“创建管道”面板中,按如下方式填写字段,然后单击创建管道
    1. 对于名称,输入管道的名称。
    2. (可选)对于说明,输入说明以帮助区分此管道与其他管道。
    3. 对于区间,选择要创建管道的区间。
    4. 选择许可证类型。
    5. 从下拉列表中选择源连接和目标连接。

      注意:

      管道当前仅支持与专用端点的连接。
    6. (可选)单击显示高级选项以配置流程选项:
      • 在进行中的复制之前复制现有数据:选择此选项可执行数据的初始加载。对于现有表,可以选择:
        • 截断:删除现有行,然后从源加载行。
        • 替换:删除现有表,然后从源创建并加载它。
        • 附加:保留现有行不变,然后从源加载行。
        • 跳过:将表保留原样并移至下一个对象。
      • 替换方案更改 (DDL) :选择此选项后,选择在进程遇到错误时对现有方案执行的操作:
        • 终止:回退事务处理并停止处理。
        • 放弃:将错误记录到放弃文件并继续处理。
        • 忽略:忽略错误并继续处理。
      • 发生 DML 错误时的操作:选择在进程遇到 DML 错误时对现有数据执行的操作:
        • 终止
        • 放弃
        • Ignore
      • 失败后重新启动:选择此选项可在进程因任何原因停止时启用自动启动。
      • 使用默认映射启动管道:使用默认的 1:1 映射规则在创建后立即启动管道。如果未选择,您可以在创建后配置规则映射,然后手动启动管道。

添加映射规则

要预览、添加或删除映射规则,请执行以下操作:
  1. 在“管道信息”页上,选择映射规则
  2. 在“映射规则”列表中,您可以查看或编辑当前映射规则,并且:
    • 预览:查看映射规则如何影响复制中包含的方案和表。
    • 添加:标识要包括或排除的表和方案。可以使用全限定对象名称或通配符代替对象名称的任何部分。有关更多信息,请参见 Using Wildcards in Database Object Names
    • 删除:删除映射规则。

启用管道日志

  1. 管道页上,选择要为其启用日志记录的管道。
  2. 管道详细信息页上,选择日志
  3. 在管道日志列表中,从“严重事件”“操作”菜单中选择“启用日志”
  4. 启用日志面板中:
    1. 对于日志名称,输入名称。
    2. 区间下拉列表中,选择一个区间。
    3. 对于日志组,您可以:
      • 从下拉列表中选择组
      • 创建新组
      • 将其留空,并自动分配默认组
    4. 对于日志保留期,请从下拉列表中选择月数。
    5. 单击启用日志
等待状态变为“Active(活动)”。

启动管道

要启动管道,请执行以下操作:
  1. 从管道详细信息页上的操作菜单中,选择开始
  2. 在管道的详细信息页上,选择初始化

    初始化步骤显示管道步骤的当前状态。对于每个步骤,您可以从其操作菜单中选择查看详细信息并查看相应的消息。

  3. 管道的状态为“活动”(正在运行)后,选择运行时

    运行时进程显示捕获和应用进程的状态和延迟。

已知问题

如果目标数据库时区文件版本低于源数据库,则 Oracle Data Pump 将失败。

Pipeline 选项 "Copy existing data to target database before start replication"(在开始复制之前将现有数据复制到目标数据库)使用 Oracle Data Pump。如果目标数据库的时区文件版本低于源数据库的时区文件版本,则 Oracle Data Pump 将失败。

解决方法:要解决此问题,必须升级目标数据库的时区版本。请参阅在 Autonomous Database 上管理时区文件更新