Using Oracle Data Integrator Open Tools
阿新 • • 發佈:2018-03-02
Oracle ODI 變化數據隨時都可能生成,因此需要不斷的將新的變化同步過去。有兩種方法可以完成這個任務。
- 第一種辦法可以通過計劃實現。例如創建一個計劃,每半個小時執行一次同步接口。這樣可以每半個小時將變化數據同步到目標。此法需要註意計劃的重復間隔,要保證在重復調用之前,上一次調用已經完成,一般可以用於定期同步的需求。
- 第二種辦法是在創建一個包,利用ODI 提供的 CDC 相關的工具輪詢日記,一旦有了變化就調用同步接口。此法可以滿足實時性較高的需求。
1、創建Package
Designer->Projects->“項目名稱”->First Folder->Packages,右擊選擇“New Package”,定義個名稱,如下圖:
2、設置關系圖
2.1 OdiWaitForLogData
在關系圖中添加用於 CDC 的工具: OdiWaitForLogData,屬性如下圖所示:
屬性的配置將每1秒鐘輪詢WEB_CUSTOMER的日記表,直到發現1條變化記錄。2.2 添加映射
拖動映射到右邊的關系圖,屬性如下圖所示:
2.2 OdiSleep
在關系圖中添加用於 CDC 的工具: OdiSleep,屬性如下:
等待1秒,繼續輪詢。3、執行包
執行包操作後,會發現這個包會一直在執行,並處於 OdiWaiteForLogData 這一步,如下圖:
源表插入數據,SQL如下圖:
在Operator中會發現已完成數據同步,並且進入下一個輪詢:
當然,如果在源表刪除或者更新一條數據,目標表也會同步刪除或更新的。
Using Oracle Data Integrator Open Tools