oracle-data-integrator - CDC ODI - 为什么 odi 需要两个视图 JV$ 和 JV$D
问题描述
在 cdc 过程中,odi 正在创建两个视图 JV$ 和 JV$D,即使它们都具有相同的结构,为什么如果两者都在做同样的工作,odi 需要两个视图。
解决方案
在接下来的段落中,您将看到差异(从链接中提取)。
JV$ 视图是映射中使用的视图,您可以在其中选择仅日记数据选项。过滤 J$ 表中的记录,以便仅返回以下记录:
仅锁定记录:JRN_CONSUMED='1';
如果同一个 PK 出现多次,则仅考虑该 PK 的最后一个条目(基于 JRN_DATE)。同样,这里的逻辑是我们想要复制当前在源数据库中的值。我们对可能存在的中间值的历史不感兴趣。
在设计时在映射中添加了一个附加过滤器,以便仅从 J$ 表中使用所选订阅者的记录,如图 5 所示。
与 JV$ 视图类似,JV$D 视图将 J$ 表与主键上的源表连接起来。此视图显示所有更改的记录,无论是否锁定,但在 JRN_DATE 列上应用相同的过滤器,以便在自上次消费周期以来多次修改同一记录时仅考虑最后一个条目。它列出了所有订阅者的更改。
推荐阅读
- python - 在 Swift 和 Pythonkit 中使用 Python 模块
- google-apps-script - 当名称不存在时,GAS getSheetByName 退出进程
- sql-server - SQL Server 无法从特定服务器登录
- python - 如何将类对象传递给Python中的初始化
- python - 如何使用python获取重复列表的数量?
- c# - 攻击动画持续 1 帧
- python - Geopandas 数据未正确绘制
- python-3.x - Twilio - 传入语音 Webhook 因同一个呼叫被呼叫两次?
- java - Gradle Java/Kotlin 强制注释处理器始终工作
- html - 收件箱布局 - 以完整的高度和滚动显示彼此相邻的 div