【发布时间】:2015-07-07 21:09:13
【问题描述】:
我一直在尝试找到在单个 Oracle 11g R2 实例中捕获更改通知并将这些事件传递到 Apache Kafka 队列的最有效/最有效的方法,但我无法找到任何简单的示例或教程沿着这些思路。
我在 Oracle 方面看到了一些可能性(Streams、Change Data Capture、triggers (yuck) 等),但我仍然不确定哪个是最好的选择。
这是一个在 GitHub 上使用 MySQL 和 Kafka 的项目,名为mypipe,我只是没有看到任何类似的 Oracle 项目。我不确定是否最好专注于为此编写一个 Oracle 包,或者类似于 mypipe 项目的层等等。
任何建议、建议或示例将不胜感激。谢谢。
【问题讨论】:
-
嗨,我也在做同样的事情。你搞定了吗?
-
不幸的是我没有。解决方案将是实施类似 LinkedIn 的 DataBus(所有表上的触发器)或购买 GoldenGate。
-
还有一些基于 logminer 的解决方案,比如 striim。我也在评估同样的情况。或者您可以创建自己的内部软件
-
如果您只是关注事件并且不想复制数据,您不妨看看 oracle 的 Database Change Notification feature over jdbc thin driver docs.oracle.com/database/121/JJDBC/dbchgnf.htm
标签: oracle apache-kafka change-data-capture oracle-streams