首页 > 解决方案 > CDC ODI - 为什么 odi 需要两个视图 JV$ 和 JV$D

问题描述

在 cdc 过程中,odi 正在创建两个视图 JV$ 和 JV$D,即使它们都具有相同的结构,为什么如果两者都在做同样的工作,odi 需要两个视图。

标签: oracle-data-integrator

解决方案


在接下来的段落中,您将看到差异(从链接中提取)。

JV$ 视图是映射中使用的视图,您可以在其中选择仅日记数据选项。过滤 J$ 表中的记录,以便仅返回以下记录:

  • 仅锁定记录:JRN_CONSUMED='1';

  • 如果同一个 PK 出现多次,则仅考虑该 PK 的最后一个条目(基于 JRN_DATE)。同样,这里的逻辑是我们想要复制当前在源数据库中的值。我们对可能存在的中间值的历史不感兴趣。

在设计时在映射中添加了一个附加过滤器,以便仅从 J$ 表中使用所选订阅者的记录,如图 5 所示。

与 JV$ 视图类似,JV$D 视图将 J$ 表与主键上的源表连接起来。此视图显示所有更改的记录,无论是否锁定,但在 JRN_DATE 列上应用相同的过滤器,以便在自上次消费周期以来多次修改同一记录时仅考虑最后一个条目。它列出了所有订阅者的更改。


推荐阅读