【发布时间】:2016-11-16 05:57:49
【问题描述】:
我是 CDC 的新手,有疑问。我说有 100 个表,我无法为 100 个表创建订阅者以使用 TalenD 捕获数据更改。他们是否有任何方法可以动态捕获所有表而无需手动创建订阅者,并且表中也不会包含时间戳列。数据库可以是任何东西。
提前致谢 马尼坎丹
【问题讨论】:
-
首先,您使用的是哪个 DBMS?他们都是?其次,您的问题难以理解。
-
例如:我在mysql中有100个表,需要捕获更改的数据并使用TalenD将其存储在另一个数据库MsSQL中。
-
那么,您想要的是一种可以记录对任何表所做的任何更改的 AUDIT,对吗?如果是这种情况,您需要为所有表定义 TRIGGERS,并让触发器的操作将哪个表更改(即添加、删除、更新)记录到 AUDIT 表中。
-
谢谢。我们如何在 TalenD 中实现这一点。因为在 TalenD 中,我们正在创建一个用于审核表的订阅者,但我需要为所有 100 个表创建订阅者。他们有什么方法可以为 100 个表动态创建订阅者。
-
我不了解 TalenD,因此无法提出任何建议。我能提供的唯一贡献是我写的关于触发器的内容(这是通常用于 AUDIT 实现的标准数据库机制)。最后,如果我的 cmets 对您有用,您最好给它们加分。谢谢。
标签: mysql oracle sql-server-2008 talend change-data-capture