首页 > 数据库 > Oracle > ODI-双库间单表全量同步
操作系统版本CentOS release 6.6,数据库版本Oracle 10.2.0.5.0
源数据库source,用户sou_u,表sou_t。
源数据库target,用户tar_u,表tar_t。
源端执行:
Create user sou_u identified by oracle default tablespace users;
Grant connect,resource to sou_u;
Create table sou_u.sou_t (id int primary key, name varchar2(50));
Insert into sou_t values (1, 'Tom');
Insert into sou_t values (2, 'Jimmy');
Insert into sou_t values (3, 'Li Ming');
Commit;
SQL> select * from sou_u.sou_t;
ID NAME
---------- --------------------------------------------------
1 Tom
2 Jimmy
3 Li Ming
目标端执行:
Create user tar_u identified by oracle default tablespace users;
Grant connect,resource to tar_u;
Create table tar_u.tar_t (id int primary key, name varchar2(50));
1. 打开设计器页,新建项目
将项目命名为pro_test
2. 引入知识模块LKM File to SQL、CKM Oracle 和IKM SQL Incremental Update。
3. 在ODI中打开拓扑导航页,选择物理体系结构,展开技术节,右键单击Oracle并选择新建数据服务器
4. 在新建窗口,输入以下的参数。点JDBC标签
设置JDBC连接
保存连接点“测试连接”
5. 展开Oracle节点,右键单击ODI_STAGE,选择新建物理方案
6. 在方案(方案)和方案(工作方案)下拉框,选择SOURCE_U方案,保存并关闭。
7. 打开逻辑体系结构,找到技术->Oracle,右键单击Oracle并选择新建逻辑方案
8. 将逻辑方案命名为SOURCE_U,设置Global上下文的物理方案为DS_TEST.SOURCE_U,保存并关闭。
9. 建立模型
点模型
在逆向工程页设置如下,关闭。
10. 右键单击,选择逆向工程
11. 按照以上步骤再建目标端模型。
12. 在ODI设计器中依次展开项目->ODI_exp_FF_RT->第一个文件夹,右键单击接口选择新建接口
接口命名为INT-EXP-FF-RT,反选临时区域与目标区不同复选框,点映射页签。
从模型中将SOURCE_T拖和TARGET_T拖到如下的区域
结果如下,点“控制”
确认CKM选择器选择的是CKM Oracle
保存。
13. 验证数据同步结果
执行前目标端数据库:
SQL> select * from target_t;
no rows selected
执行。
执行后目标端数据库:
SQL> select * from target_t;
ID NAME
---------- --------------------------------------------------
1 Tom
2 Jimmy
3 Li Ming
数据同步成功。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24996904/viewspace-2139960/ ,如需转载,请注明出处,否则将追究法律责任。