创建管道资源
创建连接
OCI GoldenGate 管道支持 Oracle Database 连接。在创建管道之前,请确保首先为 GoldenGate 准备数据库,然后创建与源数据库和目标数据库的连接。
注意:
如果从 Autonomous AI Database 源复制到不是 Autonomous AI Database 的目标,则必须将源 Autonomous AI Database wallet 解压缩到目标数据库上的/u01/targetwallet。DBLINK 是从目标数据库创建到源数据库的。
您还可以在创建管道工作流中创建连接源和目标连接。
创建管道
开始之前:
请确保:
- 检查源数据库和目标数据库版本。目标数据库版本必须高于源数据库。
- 复核和配置数据库表中的行唯一性,以避免通过 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;此外,对于非 Autonomous AI Database ,为初始加载添加以下内容:
有关在非 Autonomous AI Database 中捕获和应用的信息,请查看为 Oracle 准备数据库用户和权限。GRANT DATAPUMP_EXP_FULL_DATABASE TO GGADMIN CONTAINER=CURRENT; GRANT DATAPUMP_IMP_FULL_DATABASE TO GGADMIN CONTAINER=CURRENT; GRANT CREATE DATABASE LINK TO GGADMIN CONTAINER=CURRENT; - 检查源数据库上的
DBA_GOLDENGATE_SUPPORT_MODE视图,该视图显示有关数据库中表的 Oracle GoldenGate 捕获进程支持级别的信息。 - 为 GoldenGate 管道添加所需的最低策略。
注意:
如果将数据从 Autonomous AI Database 复制到非 Autonomous AI Database ,则必须关闭非 Autonomous AI Database 上的
GLOBAL_NAMES。运行以下命令:ALTER SYSTEM SET GLOBAL_NAMES = FALSE;要了解详细信息,请参阅创建从其他数据库到自治 AI 数据库的数据库链接的步骤 4。
要创建管道,请执行以下操作:
添加映射规则
要预览、添加或删除映射规则,请执行以下操作:
- 在“管道信息”页上,选择映射规则。
- 在“映射规则”列表中,您可以查看或编辑当前映射规则,并且:
- 预览:查看映射规则如何影响复制中包含的方案和表。
- 添加:标识要包括或排除的表和方案。可以使用全限定对象名称或通配符代替对象名称的任何部分。有关更多信息,请参见 Using Wildcards in Database Object Names。
- 删除:删除映射规则。
启用管道日志
- 在管道页上,选择要为其启用日志记录的管道。
- 在管道详细信息页上,选择日志。
- 在管道日志列表中,从“严重事件”“操作”菜单中选择“启用日志”。
- 在启用日志面板中:
等待状态变为“Active(活动)”。
如果目标数据库时区文件版本低于源数据库的时区文件版本,则 Oracle Data Pump 将失败
Pipeline 选项 "Copy existing data to target database before start replication"(在开始复制之前将现有数据复制到目标数据库)使用 Oracle Data Pump。如果目标数据库的时区文件版本低于源数据库的时区文件版本,则 Oracle Data Pump 将失败。
解决方法:要解决此问题,必须升级目标数据库的时区版本。请参阅在 Autonomous Database 上管理时区文件更新。