ODI:Oracle data integrator
oracle的資料載入工具。
oracle ODI和OWB一樣,都是使用E-LT的理念設計出來的資料幫浦/資料轉換工具。
ODI最大的特點是特徵是提出了知識模組的概念(Knowledge Module)。
ODI把一些情境(如把檔案載到資料庫,從Mysql資料庫抓取資料放到Oracle資料庫裡,從DB2把資料抓取出來放在Oracle資料庫裡等)的詳細的實現步驟作為一個一個的知識模組並使用Jython指令碼語言結合資料庫的SQL語句錄製成一步一步的步驟忠實地記錄下來,這樣就形成了ODI裡的100多個知識模組,基本上包含了所有普通應用所涉及到的所有情境。更方便的是,使用者既可以直接使用ODI的知識模組完成資料的擷取工作,也可以直接在知識模組上面做各種定製,比如某一個業務情境可能並不需要知識模組裡的某一個特定的步驟,那就可以直接把該步驟刪除掉從而提供更好的效能。當然使用者也可以完全自己來開發這些知識模組。
ODI知識模組(Knowledge Module)的分類
ODI的知識模組主要分為幾個大類(RKM,CKM,LKM,IKM,SKM),其中最重要的是LKM(load KM)和IKM(Integration KM)RKM:
RKM完成從源系統和目標系統的資料結構的反向工程來形成資料模型的功能。
CKM:CKM完成資料品質檢查。
JKM:日誌記錄知識模組,記錄單個表或視圖等中的新資料和更新的資料。
LKM:LKM完成從來源資料庫資料載入到暫存資料表。
IKM:IKM完成從暫存資料表的資料載入到目標表。
SKM:SKM完成ODI和WEB服務介面的功能。
SKM(Service KM):Web服務知識模組,可以使用該知識模組來產生Web服務調用。
編輯本段ODI其他特點:
1,支援異構資料:當資料來源或者目的不是Oracle資料庫,ODI能夠產生針對那個資料來源的native的SQL操縱語句。
2,即時資料整合的環境:ODI能夠檢測事件,一個事件可以觸發ODI的一個介面流程。從而完成近即時的Data Integration。
3,在資料幫浦整合過程中可以和SOA整合,ODI本身提供了call web service的機制,並且ODI的介面也可以暴露為webService,從而可以和SOA環境進行互動。
4,支援一致的CDC(Change Data Capture),不同的資料來源(Oracle,DB2等)對於變化資料擷取都提供了不一樣的技術架構,ODI把這些不同的技術架構屏蔽了,以一個統一的介面方式提供統一的CDC的設定架構,並提供訂閱者的功能。