转自:http://blog.sina.com.cn/s/blog_7e04e0d0010111p2.html

IKM Oracle Incremental Update的对于加载进来的数据提供了四种探测处理策略:

1、MINUS:

简单描述:

1)创建临时表I$_t1使用minus()函数,将目标表中不存在的所有数据load到该表中,其中包含所有要检验的字段,标志位:IND_UPDATE字段标志位“I”;

2)修改表I$_t1,将通过id_key匹配到目标表的,需要修改的数据的标志位:IND_UPDATE字段标志位“U”;

3)修改目标表中的id_key在I$_t1中,且标志位IND_UPDATE字段为“U”的数据;

4)插入目标表中的id_key在I$_t1中,且标志位IND_UPDATE字段为“I”的数据;

2、NOT_EXISTS

简单描述:

1)创建临时表I$_t1,通过使用where not exists加载到不存在或者需要修改的数据,标志位:IND_UPDATE字段标志位“I”;

2)修改临时表I$_t1,将通过id_key匹配到目标表的,需要修改的数据的标志位:IND_UPDATE字段为“U”;

3)修改目标表中的id_key在I$_t1中,且标志位IND_UPDATE字段为“U”的数据;

4)插入目标表中的id_key在I$_t1中,且标志位IND_UPDATE字段为“I”的数据;

3、POST_FLOW

1)创建临时表I$_t1,加载所有的数据,标志位:IND_UPDATE字段标志位“I”;

2)修改临时表I$_t1,将通过id_key匹配到目标表的,需要修改的数据的标志位:IND_UPDATE字段为“U”;

3)修改临时表I$_t1,将通过id_key匹配到目标表的,完全相同的数据的标志位:IND_UPDATE字段为“N”;

4)修改目标表中的id_key在I$_t1中,且标志位IND_UPDATE字段为“U”的数据;

5)插入目标表中的id_key在I$_t1中,且标志位IND_UPDATE字段为“I”的数据;

4、NONE

1)创建临时表I$_t1,加载所有的数据,标志位:IND_UPDATE字段标志位“I”;

2)修改目标表中的id_key在I$_t1中存在的数据;

3)插入目标表中的id_key在I$_t1中不存在的数据;

ODI知识模块--IKM Oracle Incremental Update相关推荐

  1. ODI之知识模块(KM)

    Reverse-engineering KM(RKM): RKM的执行过程是,通过ODI API OdiReverseResetTable清空SNP_REV_xx等临时表,再将元数据导入到相应的临时表 ...

  2. python cx oracle 11g,怎么在python中使用cx_Oracle模块连接Oracle数据库

    怎么在python中使用cx_Oracle模块连接Oracle数据库 发布时间:2021-03-29 18:08:05 来源:亿速云 阅读:65 作者:Leah 怎么在python中使用cx_Orac ...

  3. cx_oracle主备服务器,怎么在Python中使用cx_Oracle模块对Oracle数据库进行操作

    怎么在Python中使用cx_Oracle模块对Oracle数据库进行操作 发布时间:2021-03-17 16:32:34 来源:亿速云 阅读:67 作者:Leah 本篇文章为大家展示了怎么在Pyt ...

  4. python如何复制oracle数据_Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法...

    本文实例讲述了Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法.分享给大家供大家参考.具体实现方法如下: # Export Oracle database tables ...

  5. oracle中nowait怎么用,oracle中UPDATE nowait 的使用方法介绍

    oracle中UPDATE nowait 的使用方法介绍 1.UPDATE nowait 应用以下场景:查询某条数据,并对其开启数据库事务.如果查询的当前数据没有加锁,则正确返回结果,并对当前数据加锁 ...

  6. 小学计算机学科知识与能力,学科知识与能力:计算机基础知识模块知识点分析...

    学科知识与能力:计算机基础知识模块知识点分析来源于浙江教师教育网 中公教师通过对全国教师资格考试考情的分析,总结出全国教师资格考试<信息技术学科知识与能力>计算机基础知识模块的知识点,并提 ...

  7. oracle回退的办法,【案例】Oracle for update回退导致业务阻塞的解决办法

    [案例]Oracle for update回退导致业务阻塞的解决办法 时间:2016-11-02 20:53   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Oracle研 ...

  8. Python使用cx_Oracle模块操作Oracle数据库详解

    本文实例讲述了Python使用cx_Oracle模块操作Oracle数据库.分享给大家供大家参考,具体如下: ORACLE_SID参数,这个参数是操作系统中用到的,它是描述我们要默认连接的数据库实例, ...

  9. python cx_oracle模块详解_Python使用cx_Oracle模块操作Oracle数据库详解

    这篇文章主要介绍了Python使用cx_Oracle模块操作Oracle数据库,结a合实例形式较为详细的分析了cx_Oracle模块的下载.安装及针对Orcle数据库的连接.执行SQL语句.存储过程等 ...

  10. oracle千万行update优化,Oracle的update优化

    Oracle的update语句优化研究 一. update语句的语法与原理 1. 语法 单表:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值如:update t_join ...

最新文章

  1. C#利用Graphics类绘制进阶--绘制商品69码EAN-13
  2. Linux下更好用的帮助命令—cheat
  3. 使用配置hadoop中常用的Linux(ubuntu)命令
  4. MySQL数据库的备份和还原
  5. 基于京东手机销售数据用回归决策树预测价格
  6. 修改内核配置解决busybox的mdev -s启动速度慢的问题
  7. matlab中rb代表什么意思,你知道“川藏线上”女游客举着“求RB”的牌子是啥意思吗?暗语啊!...
  8. 别求面经了!小夕手把手教你如何斩下和选择NLP算法岗offer!(19.11.21更新)
  9. 【ES11(2020)】String 扩展 String.prototype.matchAll()
  10. SAP License:写给想入行或是想转行的朋友们
  11. Qlik Sense 集合表达式
  12. 将7z分卷合并成一个7z文件,然后就可以使用7z或rar软件等打开
  13. 【APP推荐】手机制作微电影
  14. java计算农历日期
  15. 反步法设计步骤及仿真验证(非线性系统)
  16. 关于Qt链接信号与槽不成功的
  17. win10无法识别的usb设备前一个设备不正常的解决方法
  18. 独轮平衡车c语言源码,两轮平衡车STM32源代码
  19. Digital Image processing 数字图像处理最佳陷波滤波器设计(频域)
  20. iOS--AFN实现原理

热门文章

  1. python清空屏幕代码_python代码怎样清屏
  2. java 8.0_java8_java8下载64位v8.0 官方版下载-无限下载
  3. [20190816]12c执行exec SYS.PRVT_ADVISOR.DELETE_EXPIRED_TASKS()报错.txt
  4. python函数中文手册-python手册中文版 python函数中文手册.doc
  5. SSM+物业管理系统 毕业设计-附源码310928
  6. 计算机组成原理白中英 可见,计算机组成原理白中英主编ppt课件.ppt
  7. 一文带你了解Java编程语言的前世今生 | Java核心知识点整理
  8. 机器学习入门 | 吴恩达机器学习视频总结01
  9. 基于vue+Java实现的餐厅订餐点餐管理系统
  10. java swing餐厅订餐系统