Oracle ODI 12c之Setting Up Simple CDC

來源:互聯網
上載者:User

標籤:Oracle   ODI   

本文介紹如何使用Oracle ODI 12c的Simple CDC。它是最簡單的一種 CDC。這種模式下,每一張 CDC 的表的變化都是獨立捕獲的,不需要考慮多張存在主外鍵參考關聯性的表之間的資料一致性。

1、匯入知識模組

在此之前,已經所有的知識模組匯入,而CDC功能的知識模組如所示:

2、設定模型CDC參數

開啟對應的模型,設定Journalizing Mode為Simple,如:

3、CDC配置3.1 添加datastores

在模型中,右擊要添加到CDC的表,如所示進行添加或者刪除操作:

在模型的Journalizing Tables中可以查看到,如:

3.2 啟動journals

在模型中,右擊已添加到CDC的表,如所示啟動或者關閉journal:

啟動完日誌後,表徵圖的左上方會出現一個綠色的小時鐘圖案,說明已成功設定。

4、初始化資料

此步驟根據實際情況而定。

4.1 建立映射

映射圖如下所示:

4.2 設定target的integration type

注意,在映射圖的logical結果中,點擊目標表,設定Target的Integration Type為Control Append,如所示:

4.3 設定Loading Knowledge Module

4.4 設定Integration Knownledge Module


如果在初始化資料之前,想清空目標表,可以設定truncate_target_table和delete_all參數的值為true。

4.5 目標表匯入初始化資料

在啟動映射之前,先校檢下映射。執行結果如:

到此,初始化資料已匯入目標表。

5、同步變化資料5.1 設定來源資料儲存

設定源表只同步有變化的資料。選擇來源資料儲存,選中“Journalized Data Only”,如:

5.2 設定Loading Knowledge Module

這裡需要設定Loading Knowledge Module的模式為“LKM SQL To Oracle”。如:

5.3 設定Integration Knownledge Module

設定Integration Knownledge Module的模式為“IKM Oracle Incremental Update”。如:

最後,儲存所有設定。

5.4 來源資料儲存插入新資料


然後,在模式中,選擇來源資料儲存查看新增的資料,如:

5.5 目標同步資料



資料同步完之後,源表的Journalized Data就會被清除。ODI 同步完一張表的變化資料後,相應的訂戶的日記資料將被清空。這種方式非常簡單,但是對於多張存在主外鍵參考關聯性的表的資料同步將會有可能造成資料不一致的情況。對於這種複雜的情況需要一致性 JKM,此模組在後面介紹。

Oracle ODI 12c之Setting Up Simple CDC

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.