今天收到一个客户反馈,新创建的ogg同步出现了问题,进程启动后无法进行同步。
查看源端、目标端同步进程都是running状态。但在源端的错误日志中发现了报错信息:
2025-04-29T11:06:03.906+0800 ERROR OGG-02620 Oracle GoldenGate Delivery, r_ont1.prm: The source catalog name for table *.*.* cannot be wildcard because no catalog name or non-wildcard catalog name is specified for target table *.* in TABLE/MAP.
2025-04-29T11:06:03.906+0800 ERROR OGG-01668 Oracle GoldenGate Delivery, r_ont1.prm: PROCESS ABENDING.
表*的源目录名称。*.*不能是通配符,因为没有为目标表*指定目录名或非通配符目录名。
和客户确认后,是客户调试的时候源端使用了*.*方式进行同步,此报错配置已修改,查看抽取进程和投递进程配置参数如下:
目标端参数配置:
目标端使用*.*后启动目标端进程,出现报错停止,报错信息如下:
报错提示源端没有目录名。
通过排查参数配置,源端已配置目录名,至此怀疑是目录名配置错误,通过和客户确认,源端环境为多租户数据库,租户数据库名为:Uat
重新修改源端抽取和投递进程配置:
目标端(kafka端)参数配置调整如下:
修改完后,启动源、目标端进程,可以正常启动,日志无报错信息。
联系业务在源端进行数据库插入操作,目标端(kafka端)已成功获取同步数据。
至此,整改故障分析处理结束。