一、创建“项目”
在项目对话框的“定义”标签下输入项目名称如ODI_Exercise ,保存
二、导入知识模块
项目→知识模块→右键导入知识模块
文件导入目录:Oracle\Middleware\Oracle_Home\odi\sdk\xml-reference
反向工程知识模块(RKM) | RKM Oracle |
加载知识模块(LKM) | LKM SQL to Oracle |
检查知识模块(CKM) | CKM Oracle |
集成知识模块(IKM) | IKM Oracle Incremental Update |
日记知识模块(JKM) 用不到 | JKM Oracle Consistent JKM Oracle Simple |
服务知识模块(SKM) 用不到 | SKM Oracle |
三、新建并配置映射
3.1 新建接口
右键映射→新建映射
3.2 设计数据源到目标的映射
分别从模型ODI_SRC和ODI_TAG中将模型DEPT拖拽到映射的编辑面板
连接源表DEPT的输出节点和目标表DEPT的输出节点,在属性匹配提示是否按照名称自动匹配,点击确定(也可以自己拖拽源表字段到目标表字段,或者编辑目标标志段的属性面板表达式)
此时两个表的各个字段属性已经建立了映射,选中目标表一个字段,源表对应的字段背景会变红。
保存并验证
点击目标DataStore,属性面板可以查看应收的情况。
属性面板表达式后面有个按钮,可以提供图形化编辑 按钮
点击后、
3.3在“流”中选择合适的知识模块
逻辑tab页面,选中目标表,设置集成类型为增量更新,更新关键字为约束条件主键PK_DEPT
物理tab页,设置中间模块的LKM为LKM SQL TO Oracle
物理tab页,设置目标表的集成知识模块的IKM为IKM Oracle Incremental update
3.4 “执行”映射,利用Operator来修正接口
去数据库查询结果
SELECT * FROM "ODI_TAG"."DEPT";
继续在源表ACTOR 插入一条数据
INSERT INTO "ODI_SRC"."DEPT" ("DEPTNO", "DNAME", "LOC") VALUES ('50', 'IT', 'BOSTON');
执行映射,会发现能够把新增的记录同步过去
至此,就完成了一个完整的映射。