Oracle Data Integrator是否完全不再需要PL/SQL?

Oracle Data Integrator是否完全不再需要PL/SQL?,oracle,plsql,etl,data-warehouse,oracle-data-integrator,Oracle,Plsql,Etl,Data Warehouse,Oracle Data Integrator,作为一个组织,我们正在努力购买ODI作为ELT工具。 我们有大量的PLSQL资源,但我听说ODI在数据处理方面足够强大,可以取代以前在PLSQL中所做的许多工作 它的优势是什么?还有弱点? 它能完全不用在PLSQL中编码数据转换吗?不,它不能,但是您在这里可能99%正确。 这实际上是一个棘手的问题,因为PL/SQL也可能由ODI提交 我将保留它(PL/SQL)用于定义ODI稍后调用的函数/过程(如果您真的需要)。 这不应该是与ETL直接相关的东西,比如插入到…选择…从…-这就是ODI完美契合的地

作为一个组织,我们正在努力购买ODI作为ELT工具。 我们有大量的PLSQL资源,但我听说ODI在数据处理方面足够强大,可以取代以前在PLSQL中所做的许多工作

它的优势是什么?还有弱点?
它能完全不用在PLSQL中编码数据转换吗?

不,它不能,但是您在这里可能99%正确。 这实际上是一个棘手的问题,因为PL/SQL也可能由ODI提交

我将保留它(PL/SQL)用于定义ODI稍后调用的函数/过程(如果您真的需要)。 这不应该是与ETL直接相关的东西,比如插入到…选择…从…-这就是ODI完美契合的地方

在我的ODI经历(9年)中,我遇到的唯一合理的案例是: -创建PL/SQL函数对LDAP/AD用户进行身份验证(稍后通过OBIEE进行授权) -创建稍后由ODI DQ(CKM)模块调用的助手函数,如is_number、is_date -出于性能原因,直接通过DB创建XML文件(即使使用从不使用ODI XML驱动程序,您可能仍然会发现最好使用原生DB XML API/功能来生成XML)。其他直接文件操作(加载/卸载)可以通过这种方式完成。 -出于性能原因创建我自己的(优化的)层次结构遍历查询(将标准Oracle SQL的“递归子查询分解”功能降低到大约1000:1)


如果您想使用PL/SQL生成一个可重用的逻辑片段,并从ODI调用它,或者直接从ODI(PL/SQL形式)对其进行编码,这取决于您自己。

也许这更适合ServerFault社区,因为它与编程无关,而与“专业的服务器/基础设施软硬件”有关。。。不。ODI会做ODI做得很好的事情,但它不像你的代码那么容易定制@MarcusMüller是正确的,应该移到serverfault.ODI可以很好地代替PL/SQL进行ETL,但对于许多其他任务,仍然需要PL/SQL。