在学习ODI的过程中,学会了Oracle的很多知识,先说说ODI的搭建吧!
在初次搭建Oracle环境时,首先要创建Oracle融合中间件的主目录,也就是Oracle Home,具体安装查看Oracle官方文档 (https://docs.oracle.com/middleware/1221/core/BTWOB/GUID-16F78BFD-4095-45EE-9C3B-DB49AD5CBAAD.htm#ASINS338),
其次,要配置认证的数据库(注意:必须记住创建过程的各种密码,最好保持一致)然后安装ODI,详情可查看官方文(https://docs.oracle.com/middleware/1221/core/ODING/GUID-C68567CE-238C-4C41-B16B-88F0A0F6A7F1.htm#ODING237),在ODI studio中创建ODI的存储库,新建代理,
为代理创建域(即配置RCU)(查看http://blog.csdn.net/PacificPeng/article/details/39227387),记录ODI控制台的web浏览器中的路径,安装完成。 ODI的使用步骤,具体可查看(http://www.cnblogs.com/xqzt/p/4394124.html)
1、[Master Repository Creation]创建主资料库,一般1个即可
2、[Topology Manager]创建工作资料库,可以创建多个,也可以仅创建1个
3、[Topology Manager]创建数据服务器,每个Instance或者应用创建一个,底下按照用户创建不同的物理架构
4、[Topology Manager]创建逻辑架构,通常与物理架构一一对应,也可以一个逻辑架构对应多个物理架构
5、[Designer]创建项目,导入知识模块,或自己开发知识模块
6、[Designer]创建模型,每个模型对应到逻辑架构
7、[Designer]创建接口,修改必要的知识模块和选项
8、[Designer]运行接口
9、[Operator]查看和监控运行结果,包括出错脚本和信息 进一步可创建包、方案,并运行
总结:Oracle Data Intergrator属于Oracle融合中间件产品系列,它主要解决了异构程度日益增长的环境中的数据库集成需求。是一个全面的数据集成平台,涵盖所有数据集成需求:从大批量,高性能批处理负载到事件驱动,滴流式集成流程,以及支持SOA的数据服务。Oracle Data Integrator(ODI)12c是Oracle战略性数据集成产品的最新版本,通过重新设计的基于流的声明式用户界面以及与Oracle GoldenGate的深度集成,提供了卓越的开发人员生产力并改善了用户体验。ODI12c进一步建立在其灵活的高性能架构上,具有全面的大数据支持,并且在执行数据集成过程时增加了并行性。它包括与Oracle Warehouse Builder(OWB)的互操作性,可以将OWB客户快速简单地迁移到ODI12c。此外,通过与Oracle企业管理器12c集成,ODI可以从单一解决方案以及其他Oracle技术和应用程序进行监控。
ODI的特点或优势:
1,支持不同系统上的所有转换和数据控制
2,执行汇总,复杂的表间联系以及复杂的计算。
3,在数据处理过程中动态的控制数据完整形。
4,快速,轻松地设计和部署集成基础架构,基本无需编程
5,标准数据质量和可选的高级数据管理功能。
6,提供强大的数据特性,包括相关性图表,交叉引用以及影响报告。
运行的主要原理:主要通过代理控制工作模块,
1,当代理启动时,它连接到主存储库。
2,通过主资源库连接到连接到主资源库的任何工作资源库,并在启动时执行以下任务:
3,执行启动该代理程序时需要执行的所有工作存储库中的任何未完成任务。清理每个工作库中的陈旧会话。在代理程序或存储库崩溃后,这些会话在运行状态中保留不正确。检索每个工作存储库中的计划方案列表,并计算其计划。代理开始监听其端口。当代理收到执行请求时,代理确认该请求并启动会话。 代理按照计划启动会话。
4,代理还能够处理其他管理请求,以便更新其时间表,停止会话,响应ping或清除陈旧会话。独立代理也可以处理停止信号以终止其生命周期。
遇到的问题与解决方案
问题一, 新建项目是ODI Studio的设计师导航没有项目这一项。(以为自己下载版本出错了,浪费了很多时间)。
解决:在创建主资料库时资料信息链接时没用选对应的工作资料库(默认为workrep1)。
问题二,在创建代理域时,出现oracle CFGFKWK-64038错误(找不到代理目标,按照官方文档安装,确实找不到目标)。 解决:在高级设置中加入部署与服务:指定oraclediagent到Amind中(官方的东西不一定全对啊,哈哈哈哈)
问题三,托管服务器和weblogic服务器启动不起来了,(可能是服务器端口或路径占用,检查日志报) 目前尚未解决,继续加油!