1. 程式人生 > >Oracle GoldenGate從oracle db 到非oracle db的初始化數據同步的方法

Oracle GoldenGate從oracle db 到非oracle db的初始化數據同步的方法

class article content info 靜態 oracl etl 進程 rep

非oracle db以 sqlserver為樣例說明:

我的思路


A :oracle db 生產 B: oracle db 中間機 C: sqlserver db 目的端

A-> B->C 註意:B上既有rep進程也有ext進程,此時。C上也須要建立針對B的rep進程。
A->B能夠完畢 在線的完畢初始化同步(基於scn號的expdp)
A->B的初始化做完之後,stop 掉 B的rep進程,此時B庫為靜態數據庫,此時進行B->C的同步(使用etl工具 or sqlserver dts等等)
當B->C的初始化同步完畢之後, 開啟B上的rep。開啟C上的rep,形成A-> B->C 這三個db上的ogg進程都在工作的局面。
業務低峰(夜深人靜)時。當a上的ext lag為零時,stop A上的ext,等待A上的dp 。b上的rep。b上的ext,c上的rep(來自b)均幹完活---lag 進程名
記錄A上的ext讀檢查點,寫檢查點。


記錄A上的dp讀取檢查點。--info dp showch



在A上新建立從A到C的傳輸進程dpatoc。改動dpatoc的讀取檢查點。

在C上新建立repfromA ,以應用 dpatoc傳輸過來的trail文件。


Oracle GoldenGate從oracle db 到非oracle db的初始化數據同步的方法