【发布时间】:2015-09-27 04:03:55
【问题描述】:
我需要从一组相关的 Oracle 11g 表(父表和多个子表)中捕获任何更改/删除/添加的数据,并将这组表数据捕获到一个文件中。创建文件后,我可以重置捕获窗口,然后(批处理模式)重复该过程。这些文件可以提供给感兴趣的各方。我不想创建自己开发的东西,而是想利用 Oracle 中的东西,比如 CDC 或类似的东西来执行这个任务。但是,我不确定 Oracle CDC 或等效功能是否可以捕获一组相关的表(即父级发生更改并且所有子级数据也被捕获,或者子级和父级以及所有其他子级发生更改数据被捕获),或者 11g / 12c(即将升级)中的众多特性中的哪一个最能满足要求。
将来,我们希望将这些信息发布给一个或多个订阅者,一些是实时的,一些是批量的,这样我就可以确保所有订阅者在自动删除之前收到完整的更改数据集。
对于上述两种情况的任何建议将不胜感激。最近,我无法跟上所有 Oracle 的进步。需要说明的是,我们还有 SSIS 和 Informatica,它们可能能够帮助解决问题。
【问题讨论】:
-
Striim 将允许您从 oracle 捕获更改数据并将更改流式传输到您的大数据基础架构
标签: oracle batch-processing publish cdc subscribe