【问题标题】:How to consume CDC changes from a Oracle Database Table in two different Talend projects?如何在两个不同的 Talend 项目中使用来自 Oracle 数据库表的 CDC 更改?
【发布时间】:2017-03-03 13:06:01
【问题描述】:

我想在两个不同的 Talend 项目中使用来自 Oracle 数据库表的 CDC 更改。 “Talend CDC”是否支持这样的要求?

【问题讨论】:

    标签: talend oracle-cdc


    【解决方案1】:

    是的。 CDC 数据库存储受监控表上的更改记录。您需要创建一个作业来读取这些更改并更新主(目标)数据库。如果您想从 2 个不同的项目中消费,那么这与您要从 2 个不同的工作中消费是一样的。这样做的关键是确保在第一个作业运行后更改数据仍然可用。对于第一个作业中的tOracleCDC 组件,在高级设置下选中“将数据保留在 CDC 表中”。然后更改数据仍可用于第二个作业。确保您的第二份工作没有勾选此项,否则您将继续处理相同的数据。

    不确定您是否还需要在两个项目中显示 CDC 元数据,但如果需要,有两种方法。一种。使用参考项目设置您的 CDC,并将其提供给两个项目。湾。在一个项目中设置您的 cdc 元数据。 Talend 将创建并执行底层 sql 脚本并在元数据中显示结果。在第二个项目中重复步骤。您将在第二个项目中运行相同的 sql 脚本时遇到错误,但 Talend 随后会识别两个项目中的 cdc 数据库和监控表(换句话说,显示 CDC 的两个项目中的元数据看起来相同)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      • 2020-11-05
      • 2019-09-07
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      相关资源
      最近更新 更多