1. 程式人生 > >Using Oracle Data Integrator Open Tools

Using Oracle Data Integrator Open Tools

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