首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Oracle Goldengate从多个数据库中提取数据并复制到具有不同表结构的一个数据库中?

如何使用Oracle Goldengate从多个数据库中提取数据并复制到具有不同表结构的一个数据库中?
EN

Stack Overflow用户
提问于 2018-08-28 21:52:33
回答 1查看 801关注 0票数 0

我有6个表来从4个数据库中的每个数据库中提取数据。我必须在一个数据库的6个表中复制所有的数据。目标表只有一个额外的列'instance_id‘,它显示我们正在从哪个数据库获取数据。现在我对每个数据库都有一个提取进程,在目标数据库中有4个复制进程。我想要使用OGG复制在目标表中输入行后立即自动更新'instance_id‘列。我知道在OGG中有SQLEXEC语句可以运行SQL查询。我不知道在哪里以及如何使用它来解决我的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-19 06:48:16

如果您有4个源,那么您就有4组跟踪文件和4个副本。在副本中,将您的instance_id包含在列映射中。此外,如果从4个来源获取数据将导致主键冲突,则必须在PK定义中包含instance_id。看起来像这样:

代码语言:javascript
复制
 MAP schema.table, TARGET schema.table, 
代码语言:javascript
复制
     COLMAP(USEDEFAULTS, instance\_id = 1), 
代码语言:javascript
复制
     KEYCOLS(pkcol, instance\_id);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52059563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档