oracle odi的使用,Oracle ODI 使用
前提条件:
1)安装Oracle ODI
2)安装Oracle XE数据库
3)创建数据库用户odi/apps, odi_work/apps, odi_ess/apps, odi_obj/apps
4)在odi_ess与odi_obj(源数据与目标数据存储位置)创建数据库表 cux_users/cux_sites
建表脚本为:
create table cux_users
(user_id NUMBER,
username VARCHAR2(20),
email VARCHAR2(20),
phone VARCHAR2(20));
create table cux_sites
(site_id NUMBER,
user_id NUMBER,
site_use_code VARCHAR2(20),
address1 VARCHAR2(100));
5)在odi_ess下的cux_users/cux_sites中添加数据
1、创建主存储库(开始菜单–所有程序–Oracle Data Integrator–Oracle Data Integrator–Repository Management–Master Repository Creation,创建主存储库)
ODI所有模块的信息都保存在一个叫做Master Repository的中心知识库中。Master Repository通过Master Repository Creation Wizard创建,这也是安装完ODI后应该做的第一个任务。
除了Master Repository,还需要为不同的任务创建Work Repository。Work Repository中的信息包括模块信息,项目信息和运行期信息。
2、连接主存储库(开始菜单–所有程序–Oracle Data Integrator–Oracle Data Integrator–Topology Manager)
1)选择新建
2)登录名可以随意,用户和密码必须为:SUPERVISOR/SUNOPSIS,主存储库选择第1步中创建的主存储库
点击测试测试连接是否成功,如果成功,确定登录进Topology Manager。
3、创建上下文(登录Topology Manager。切换到上下文Tab页,右键新建上下文)
物理模式信息的修改不影响逻辑模式的引用,但如果物理模式数据库服务器的连接信息改变,就比较麻烦.上下文的出现就是允许逻辑模式通过上下文连接多个物理模式,避免因为连接信息改变而重新定义。当然,上下文是匹配所有物理模式的。
输入名称、密码(可选,输入密码后以后每一次使用该上下文都将要求输入密码,大小写严格匹配)后,直接点击“确定”
4、创建工作存储库(登录Topology Manager。切换到存储库Tab页,右键新建插入工作存储库)
这里的用户选择odi_work,工作存储库存在于表odi.snp_rem_rep中,ODI是主存储库的用户。
5、创建数据库服务器(登录Topology Manager。切换到物理体系结构Tab页,在技术中选择“Oracle”,右键“插入数据服务器”)
在“定义”与“JDBC”Tab页中填写相应信息,这里的odi_ess是源数据存储的地方,测试连接正常后直接点“确定
6、创建物理架构(在第5步中创建的数据库服务,右键“插入物料架构”)
在“定义”Tab页中填写信息,直接点击“确定”
7、创建逻辑架构(登录Topology Manager。切换到逻辑体系结构Tab页,在技术中选择“Oracle”,右键“插入逻辑架构”)
为每一个上下文选择对应的物料架构
注:按照上面的步骤创建新的数据库服务ODI.ODI_OBJ,物料架构为ODI.ODI_OBJ.ODI.OBJ,逻辑架构为ODI.OBJ_LogicalSchema(此数据库服务是为目标数据用户创建的)
8、登录工作存储库(通过Designer登录工作存储库)
第一次登录选择“新建”,登录名任意,用户名/密码必须为SUPERVISOR/SUNOPSIS,主存储库选择上面创建的主存储库
9、创建项目(通过第8步登录Designer,在“项目”Tab中创建新项目)
10、导入知识模块(在ODI_DEMO/知识模块中导入需要的知识模块)
ODI的知识模块主要分为几个大类(RKM,CKM,LKM,IKM,SKM),其中最重要的是LKM(load KM)和IKM(Integration KM)RKM:
RKM完成从源系统和目标系统的数据结构的反向工程来形成数据模型的功能。
CKM:CKM完成数据质量检查。
LKM:LKM完成从源数据库数据加载到临时表。
IKM:IKM完成从临时表的数据加载到目标表。
SKM:SKM完成ODI和WEB服务接口的功能。
SKM(Service KM):Web服务知识模块,可以使用该知识模块来生成Web服务调用
注:这里将导入LKM/CKM/IKM中的部分知识模块内容选择LKM,右键“导入知识模块”,在文件路径中选择/oracledi/impexp,在导入文件中选择
IKM File to SQL
IKM SQL to SQL
选择CKM,右键“导入知识模块”,在文件路径中选择/oracledi/impexp,在导入文件中选择
CKM Oracle
选择IKM,右键“导入知识模块”,在文件路径中选择/oracledi/impexp,在导入文件中选择
IKM Oracle Incremental Update
11、创建模型(在“模型”Tab页中创建新模型)
选择“反向”,将odi_ess用户下以“CUX_”打头的数据表载入模型中(选中“CUX_USERS”,右键“查看数据”,将显示载入的数据)
注:以同样的方式将odi_obj用户下以“CUX_”打头的数据库载入ODI.ODI_OBJ模型中
12、添加约束(为CUX_USERS/CUX_SITES添加键约束)
在ODI.ODI_ESS/ODI.ODI_OBJ中选中CUX_USERS/CUX_SITES,展开,选择“约束”,右键“插入键”
13、创建接口(选择ODI_DEMO,展开,选中“接口”,右键“插入接口”)
注:在弹出窗口“是否自动映射”中选择“确定”
注意观察“流”与“控件”Tab页中的内容(如果没有“LKM”与“CKM”选项为空,请检查项目知识模块的导入是否正确)
14、执行“接口”,观察执行结果
在ToolBar上选择“Operator”,查看会话执行结果
对于执行出错的会话,可右键查看错误原因
15、检查导入数据如上图“8007”会话,执行成功后返回“Designer”中查看ODI.ODI_OBJ模型下的CUX_USERS,右键“查看数据”,将看到数据成功导入
oracle odi的使用,Oracle ODI 使用相关推荐
- 在oracle的安全策略中,Oracle数据库的安全策略(转)
Oracle数据库的安全策略(转)[@more@]Oracle是关系型数据库管理系统,它功能强大.性能卓越,在当今大型数据库管理系统中占有重要地位.在我们开发的一MIS系统中,选用了Oracle7.3 ...
- oracle cdc 提交顺序,Oracle CDC部署流程
一.ORACLE环境检查 查oracle数据库版本(>9.2.0.4.0). select * from v$version; BANNER Oracle Database 10g Enterp ...
- oracle hot patch david,Oracle EBS使用adpatch工具打patch过程(hotpatch mode)
从Metalink下载补丁 登陆到Metalink(https://support.oracle.com),Oracle内部用户可以使用ARU来下载. 点击Patches & Updates ...
- oracle rman备份时间,Oracle使用RMAN进行备份详述
备份理论和基本语法 备份概念 执行备份或还原的数据库称为目标.在一些环境下,有许多数据库,因此有许多RMAN目标.应一次连接每个数据库.目标的每个备份都有一些属性: 打开或关闭 完整或部分 完整或增量 ...
- oracle更改密码机制,Oracle密码机制以及常用操作
Oracle 默认有3个用户: sys 密码:自定:system 密码:自定 :scott 密码:Tiger(默认锁定):注:用Sys用户登录须根 [as sysdba Oracle 默认有3个用户: ...
- linux oracle 脚本,Linux的Oracle服务脚本
Linux下安装完Oracle之后,安装程序并没有将Oracle安装为系统服务,重启系统后,Oracle还要手工启动,通过以下脚本,可以随开机启动Oracle.随关机停止Oracle服务. [php] ...
- oracle proc 定义宿主,oracle proc 编程基础及最小化案例
oracle proc 编程是在我的概念中是非常陌生的,学习了一天下来发现这东西真的好古老,但是依然健壮.稳定,其中间是编辑一个 .pc 的文件使用 proc 进行预处理,预处理后生成一个真正的.c文 ...
- Oracle Study--RAW Device在Oracle下的应用
Oracle Study--RAW Device在Oracle下的应用 1. 什么是裸设备(RAW DEVICE) 裸设备是指未创建文件系统的磁盘分区(raw partition)或逻 ...
- oracle负载均衡方案,Oracle负载均衡配置代码
对于专业的数据处理存储的Oracle ARC而言,负载均衡的设置就更为重要了.那么如何对Oracle负载均衡进行配置呢?就让我们一起看看本文来学习一下吧.我们将从客户端和服务器端来进行解说. Orac ...
- oracle表空间 unifor,Oracle 表空间的监控
现在所有业务系统上面都部署了各种类型针对各方面的监控,那么咱们Oracle也不例外,也需要做关于oracle方面的监控,比如实例的存活状况,监听器的存活状况,系统的运行情况(包括,磁盘使用率,进程数, ...
最新文章
- Nature子刊:遗传发育所白洋组发表高通量分离培养和鉴定根系细菌的方法
- 对用批处理写的chm反编译工具小析
- BUUCTF(pwn)mrctf2020_easy_equation
- sqlserver/mysql按天,按小时,按分钟统计连续时间段数据
- github操作命令
- reddit_我在3天内疯狂地审查了Reddit上的50个投资组合,从中学到了什么。
- struct多种声明定义写法的小结
- jdk和tomcat环境变量批处理(.bat)
- tcp压测工具_掌门全链路灰度压测实战
- 阿昌教你Linux密码忘记后如何重置
- Pano2VR制作全景图缩略图导航
- 硬盘测试软件得分数据怎么看,SSD硬盘测试结果分析怎么看的
- SAP Pa studay,Material master
- [转]尼康D7000或D7100优化校准与白平衡设置摄影指南
- 鸿蒙轻量级数据存储Preferences
- MD5校验判断文件是否一样
- Swing星际争霸 游戏源码实例,仅供开发学习交流
- edgexfoundry docker 容器化部署 ubuntu16.4 跑起来 go0.6.0 版
- 短信验证(手机号注册,绑定手机号获取验证码)
- tbody、thead
热门文章
- Android短信拦截代码
- excel常用函数及功能操作
- J2EE进阶之JSP和EL表达式 十二
- 台式计算机能不能安装蓝牙驱动,台式电脑蓝牙驱动安装失败怎么办?台式电脑蓝牙驱动安装失败解决办法...
- android锁屏是弹出窗口,Android锁屏状态下弹出activity
- C#中位枚举(Flags)
- 你还记得大明湖畔的“测试策略”么
- 2019年年末给我自己的一个总结---发现自己其实外表平静,内心狂野哈哈哈哈哈
- bigdecimal负数变正数_Java中BigDecimal的8种舍入模式
- 智能客服“下半场“:数据、技术与服务