我有6个表从4个数据库的每一个中提取数据。我必须将所有数据复制到单个数据库的6个表中。目标表只有一个额外的列“ instance_id”,它表明我们从哪个数据库获取数据。现在,每个数据库都有一个提取过程,目标数据库有4个复制过程。我想使用OGG复制在目标表中输入行后立即自动更新“ instance_id”列。我知道有一个SQLEXEC语句可以在OGG中运行SQL查询。我不知道在哪里以及如何使用它来解决我的问题。
答案 0 :(得分:1)
如果有4个源,则有4组跟踪文件和4个副本。在副本中,在MAP列中包括您的instance_id。另外-如果从4个来源获取数据将导致主键冲突,则必须在PK定义中包括instance_id。看起来像:
MAP schema.table,TARGET schema.table,
COLMAP(USEDEFAULTS,instance_id = 1),
KEYCOLS(pkcol,instance_id);