OracleGoldenGate從oracledb到非oracledb的初始化數據同步的方法
非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進程都在工作的局面。當B上的rep lag歸零 並且 當B上的ext lag歸零,並且當C上的rep lag歸零後,當a上的ext lag為零後,停止A上的ext和A上的dp。並記錄此時A上的ext讀取檢查點,並記錄此時A上的dp讀取檢查點。
在A上新建立從A到C的傳輸進程dpatoc,修改dpatoc的讀取檢查點。在C上新建立repfromA ,以應用 dpatoc傳輸過來的trail文件。