ODI(Oracle Data Integrator)基本使用教程(3)

时间:2024-05-22 21:24:27

上面已经创建好了模型,接下来就是创建项目了。 项目自定义命名,这里命名为NewProject1

ODI(Oracle Data Integrator)基本使用教程(3)

项目建好后如图所示,选择知识模块,右键导入新的知识模块
这里我们可以根据项目需要选择对应的知识模块,这里我们就先选择全部
ODI(Oracle Data Integrator)基本使用教程(3)

导入了知识模块之后,我们要创建过程,这是很重要的一步,因为我们数据同步的逻辑是在目标数据库用户里面临时表和目标表两个表,临时表和目标表的表结构是一样的。我们在同步数据时先创建一个临时表,然后先将数据同步到临时表中,然后临时表和目标表进行比较,将临时表中与目标表不一样的数据同步到目标表中。然后在将临时表删除。

右键左侧的过程,选择创建新过程,命名为CREATE_TEMP_TBL。如图勾选多连接,选择oracle技术,这样就创建好了一个过程,接下来就是编辑过程详细资料了

ODI(Oracle Data Integrator)基本使用教程(3)

如图。选择左边
点击详细资料,点击右上角绿色加号
然后如下图命名创建临时表,方案要选LOGIC_TARGET,事务处理为自动提交,点击保存这样就创建好了一个创建临时表的过程

ODI(Oracle Data Integrator)基本使用教程(3)

接下来继续在详细资料里面点击加号添加一个步骤。
为临时表添加索引
ODI(Oracle Data Integrator)基本使用教程(3)

按之前的步骤继续创建两个过程。如下图所示
在DROP_TEMP_TBL里面有一个命令 为 删除临时表

ODI(Oracle Data Integrator)基本使用教程(3)
删除临时表
ODI(Oracle Data Integrator)基本使用教程(3)

在TEMP_TO_TARGET里面有两个命令,删除目标表中的旧数据以及加载临时表中的新数据。

删除目标表中的旧数据
ODI(Oracle Data Integrator)基本使用教程(3)

加载临时表中的新数据

ODI(Oracle Data Integrator)基本使用教程(3)

到这里过程就创建完了。接下来创建接口
右键新建接口命名TEST 选择上下文。下面的逻辑方案一定要选对。
ODI(Oracle Data Integrator)基本使用教程(3)

然后点击下面的映射。将源表拖到左侧面板里面,然后将关联的一个字段拖到另一个表中的相同字段上就建立了两个表的关联。
将字段向空白处拖就可以建立过滤条件
ODI(Oracle Data Integrator)基本使用教程(3)

然后将目标表拖到右边栏里面,相同的字段它会自动匹配,当然也可以手动置顶匹配
这样接口就建立好了
ODI(Oracle Data Integrator)基本使用教程(3)
建立好了之后就开始建立程序包,建立他们的执行顺序。
新建一个程序包,然后点击下方的图表属性。选择odisleep组件拖到面板,设置间隔时间为86400秒(24小时)。然后将之前创建的接口与过程全部拖进来。按照下图方式进行连接。
ODI(Oracle Data Integrator)基本使用教程(3)
这样一个简单的ODI同步程序就写好了。点击运行就可以了。