我有6个表来从4个数据库中的每个数据库中提取数据。我必须在一个数据库的6个表中复制所有的数据。目标表只有一个额外的列'instance_id‘,它显示我们正在从哪个数据库获取数据。现在我对每个数据库都有一个提取进程,在目标数据库中有4个复制进程。我想要使用OGG复制在目标表中输入行后立即自动更新'instance_id‘列。我知道在OGG中有SQLEXEC语句可以运行SQL查询。我不知道在哪里以及如何使用它来解决我的问题。
发布于 2018-09-19 06:48:16
如果您有4个源,那么您就有4组跟踪文件和4个副本。在副本中,将您的instance_id包含在列映射中。此外,如果从4个来源获取数据将导致主键冲突,则必须在PK定义中包含instance_id。看起来像这样:
MAP schema.table, TARGET schema.table,
COLMAP(USEDEFAULTS, instance\_id = 1),
KEYCOLS(pkcol, instance\_id);
https://stackoverflow.com/questions/52059563
复制相似问题