到目前為止,Oracle的ETL工具包括兩種,分別是Oracle Warehouse Builder(OWB)和Oracle Data Integrator(ODI)。前者是Oracle自己開發的工具,將在以后介紹。本章先介紹ODI,這個產品的前身是Sunopsis Active Integration Platform,Oracle在2006年收購Sunopsis后,這個產品被重新命名成ODI(Oracle Data Integrator)。主要定位在數據集成和ETL場景里使用,並被整合進Fusion中間件套件中,不過,今年Oracle又收購了 Goldengate,相信不久的將來我們又能多了一個選擇。
OWB和ODI並不是兩個完全相同的產品 。 和OWB比較起來,ODI有幾個明顯的特點。首先,它具有平台無關性特點,因為這個工具是用Java開發的,這也正符合Oracle長期秉承的政策:建設 一個系統武官和硬件無關的工具。Oracle數據庫本身也具有這個特點。
其次,這個產品更強化定位於一個EAI工具,而不僅是ETL工具。它不僅能夠支持幾乎所有的RDBMS數據庫,當然也包括Oracle,並且還能支持非常 多的客戶應用系統,從PeopleSoft到Sieble、SAP等等。而這一點正是OWB致命缺陷,因為長期以來,OWB只能用於基於Oracle數據 庫的環境中,雖然Oracle一直探求增強OWB在數據集成領域的方法,試圖讓OWB能夠面對非Oracle的系統平台。但在現實的多樣化企業環境 中,OWB的市場占有率並不高,而Sunopsis已經擁有這個領域比較完善成熟的技術,並且擁有全球約500客戶。Oracle也非常清醒地認識到,無 論Oracle能為客戶多么強壯的產品,客戶的IT環境總是多樣的。所以,從Oracle的產品路線圖可以看到兩個產品的發展方向,OWB將繼續作為數據 倉庫的ETL產品增強,而ODI則是定位與數據庫無關的數據集成策略,二者之間不會相互替代,因為他們通過數據庫系統和Fusion中間件分別發展。
ODI提供了call web service的機制,並且ODI的接口也可以暴露為web service,從而可以和SOA環境進行交互。ODI能夠檢測事件,一個事件可以觸發ODI的一個接口流程,從而完成近乎實時的數據集成。
ODI的主要功能特點有:
a.使用CDC作為變更數據捕獲的捕獲方式。
b.代理支持並行處理和負載均衡。
c.完善的權限控制、版本管理功能。
d.支持數據質量檢查,清洗和回收臟數據。
e.支持與JMS消息中間件集成。
f.支持Web Service。