ODI利用CDC實現實時同步資料

2022-09-08 22:12:22 字數 1368 閱讀 4418

(內容有借鑑其他文件,親身實踐成功~)

需求

table_02作為目標表,需要實時的與源資料表table_01同步(即table_01更新或者是插入或者是刪除了一行記錄,table_02能夠實時的同步此操作----此處設定為延時10s同步------已經很了不得了 好伐!!!~~)

工具

odi 11g,plsql,oracle 11g

正文

1.前期準備

新建表table_01,table_02,在表table_01中插入幾行記錄:

在odi中新建介面實現table_01送數給table_02-----i_table01_to_02

(由於前邊的內容比較簡單,具體過程略)

2.新增cdc(此處用的是******模式)

2.1.在反向的模型中啟用日誌記錄,選擇對應的知識模組-----jkm oracle ******:

2.2:新增cdc:

找到模型中的table_01,右擊---->"已更改資料捕獲"----->新增cdc;

注:被新增cdc的表一定是含有主鍵的表,否則會報錯

2.3:訂閱訂戶:

找到模型中的table_01,右擊---->"已更改資料捕獲"----->訂戶----->訂閱;

2.4:啟動日誌:

找到模型中的table_01,右擊---->"已更改資料捕獲"----->啟動日誌;

3.新建包完成實時同步

3.1新建包

3.2:如下第一步是odiwaitforlogdata

3.3:之前做的介面作為第二步(略):

需要在「僅已進行日記記錄的資料上」打勾:

儲存!!!

執行!!!

接下來,這個包就一直處於"正在執行"狀態,每隔10s就會檢查一次源表table_01是否更新,然後同步到table_02目標表中

rsync inotify實現實時同步

服務端 一 首先安裝rsync,接著編輯配置檔案,若沒有,自己手動建立也可 rsync xinetd rsync最好是3.0以上版本,演算法更優,速度更快.xinetd 監控管理rsync服務 etc rsyncd.conf uid www gid www use chroot no max con...

rsync inotify實現實時同步

一 rsync基本操作 rsync常用選項 n 測試同步過程,不做實際修改 delete 刪除目標資料夾內多餘的文件 a 歸檔模式,相當於 rlptgod v 顯示詳細操作資訊 z 傳輸過程中啟用壓縮 解壓 用法 rsync 選項 本地目錄1 本地目錄2 rsync 選項 本地目錄1 本地目錄2 r...

ECS lockstep 實現實時同步

最近在公司用 lua 寫戰鬥邏輯,對ecs這套結構理解 比以前深刻了很多。脫離開公司業務 之後,我自己又在 unity 裡用 c 實現 了一套 ecs的結構,寫了一小 demo 在 ecs 的 結構下 業務擴充套件變得非常 靈活,因為舊有 邏輯導致新功能不好實現的情況 也變得很少了。ecs思維方式,...