什么是 ODI?ODI的实际用途是什么?oracle数据集成器工具如何帮助编程?sql 开发人员工具和 ODI 工具之间实际上有什么区别?真的厌倦了在某些网站上找到的定义,如果有人能提供 gud 解释,那就太好了。
3 回答
我完全同意甲骨文网站令人困惑,这些产品描述不是为技术人员编写的,而是由营销部门编写的。
让我试着用简单的话来解释。ODI 是一个 ETL 工具 - 准确地说是 EL-T 工具。您可以在 wiki 上阅读有关 ETL 与 EL-T 的更多信息。
甲骨文以前卖 OWB(Oracle Warehouse Builder),然后他们从 Sunopsis 购买了 ODI。OWB 将不再受支持,ODI 将成为许多 Oracle 应用程序使用的工具。
您可以使用 ODI 做很多事情,但主要用于从源(文件、数据库)中提取数据、在暂存区域中转换数据并加载到目标数据库。ETL 项目通常需要花费大量时间和精力,虽然您可以通过编写自定义代码来做类似的事情,但 ETL 工具可以帮助开发人员轻松完成这些艰巨的任务。ETL 工具用于数据集成项目、数据仓库等。
如果您听说过 MS SQL Server 附带的 Microsoft SSIS 工具 - 那应该会让您了解 ODI 的用途。
这是一份很好的白皮书,它解释了如何使用 ODI 以及与自定义编码相比有哪些好处。
Oracle 还提出了一个名为 ODI 数据服务的 ODI 版本——一种将 ODI 扩展到 SOA 市场的营销技巧。
他们还销售用于实时 ETL 和数据联合项目的 Golden Gate 产品,这些项目可以与其他应用程序和 Web 服务很好地配合使用。数据联合是一个实时合并/集成数据的过程,无需执行任何 ETL。
希望这可以帮助!
ODI 是一种 ETL 工具。与竞争产品相比,它有两个主要优势:
1) 它使用ELT 类型的方法,即所有的转换都发生在SQL 中的目标数据仓库服务器上。这意味着 ODI 不是黑匣子,开发人员确切地知道发生了什么。这非常适合调试。这也意味着 ODI 可以利用目标仓库服务器的强大功能,并且不需要像传统的 ETL 工具、Informatica 等任何额外的应用程序服务器。它降低了 TCO。
2) ODI 相对于竞争产品的主要优势是代码模板方法。这保证了您和您的开发人员的 ETL 代码的极端可重用性。数据转换逻辑和策略封装在所谓的知识模块中,可以在您的数据仓库中重复使用。这可以将开发时间缩短 30-50%。
可以在 BI Quotient 博客上找到ODI 教程的链接
以下是Oracle ODI FAQ上的简要说明:
什么是 Oracle 数据集成器 (ODI)?
Oracle Data Integrator 是一个全面的数据集成平台,涵盖了所有数据集成需求:从大容量、高性能的批处理加载到事件驱动的涓流馈送集成流程,再到支持 SOA 的数据服务。
哪些项目适合 Oracle Data Integrator?
Oracle Data Integrator 可用于多个项目,包括:
- 常规数据集成
- 商业智能和数据仓库
- 现代化举措
- 迁移和合并
- 面向服务的架构 (SOA) 计划
- 主数据管理