標籤: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