ODI介绍

ODI(Oracle Data Integrator)是一款Oracle的ETL工具,类似开源的kettle之类的ETL抽取工具。ODI工具是基于JAVA开发的,所以它具有平台无关性。

ODI优势:

  • 1、支持异构数据库的数据同步。

  • 2、支持数据同步接口定时执行。

  • 3、支持同数据源数据抽取,也支持不同数据源(Oracle,db2,mysql等)的数据同步。

  • 4、提供订阅者功能。

  • 5、在数据抽取集成过程中可以和SOA集成,odi提供调用web service的机制。

ODI工具分为客户端工具和agent(代理)运行程序:客户端工具主要用于对数据源的连接架构、创建模型及反向表结构、创建接口、生成方案和计划等。Agent运行程序是通过命令行方式在ODI服务器上启动的服务,对agent下的执行计划周期性地执行。Agent说白了就是一个java小程序,既可以通过jdbc driver作为源和目标数据库的客户端登录到数据库服务器操作,也可以调用本地操作系统的命令。

ODI的常见应用场景:

  • 1、给数据仓库进行ETL数据抽取。

  • 2、进行数据迁移,比如新旧系统数据的迁移。

  • 3、数据集成,多个系统向一个目标数据库进行数据的汇总。

  • 4、数据复制,如不同数据库实例间表数据的复制。