在cdc流程中odi正在创建两个视图JV $和JV $ D甚至都具有相同的结构,如果odi都在执行相同的工作,为什么odi需要两个视图。
答案 0 :(得分:0)
在接下来的段落中,您将看到差异(摘自link)。
“ JV $”视图 是在映射中使用的视图,在该视图中,您选择了“仅日志记录的数据”选项。过滤J $表中的记录,以便仅返回以下记录:
仅锁定记录:JRN_CONSUMED ='1';
如果相同的PK出现多次,则仅考虑该PK的最后一个条目(基于JRN_DATE)。同样,这里的逻辑是我们要复制源数据库中当前存在的值。我们对可能存在的中间值的历史不感兴趣。
如图5所示,在设计时在映射中添加了一个附加过滤器,以便仅从J $表中使用选定订户的记录。
类似于JV $视图,JV $ D视图 将J $表与主键上的源表联接在一起。该视图显示了所有已更改的记录(锁定与否),但在JRN_DATE列上应用了相同的过滤器,因此自上次使用周期以来多次修改同一记录时,仅考虑最后一个条目。它列出了所有订户的更改。