最近一个朋友在测试Oracle GoldenGate(V12)从oracle 19c到kafka同步时,extract, pump进程都正常,extract有抽取到,但是pump进程running无投递数据。在我修改pump进程从某文件的时间开始后,再次启动终于提示了错误信息:
ERROR OGG-02650 Source wildcard specification USER1.T1 does not include a catalog name, but the source table name PDB1.USER1.T1includes a catalog name.
提示也算清晰,ogg 在从CDB/PDB模式抽取数据库时,相比过去有一个区别,对象的标识在pump或replicat时有3部分组成(过去是schema.table), 现在为catalog.schema.table. 其中catalog为PDB name.
如果pump进程或replicat进程配置文件为
map user1.*, target user1.*
时会提示上面的报错。
解决方法
配置文件增加参数SOURCECATALOG,如
SOURCECATALOG PDB1