Windows平台OGG單向資料同步筆記 一

2021-08-08 03:01:09 字數 1212 閱讀 7372

概念:

ogg屬於邏輯複製,實現原理是通過抽取源端的redolog 或者 archive log ,然後通過tcp/ip投遞到目標端,最後解析還原應用到目標端,使目標端實現同源端資料同步。

1.manager程序(管理程序)

manager是ogg的控制程序,它執行在源端和目標端,它主要有以下幾個方面的 作用:啟動、監控、重啟goldengate的其他程序,報告錯誤及事件,分配資料儲存空間, 發布閾值報告等。

它有兩種執行狀態,即running(正在執行)和stopped(已經停止)。

2.extract程序(抽取程序)

extract執行在資料來源端,負責從源端資料表或者日誌中捕獲資料。按照其所處的階段不同,extract的作用可以按照時間劃分。

1)初始資料裝載階段:extract程序直接從源端的資料表中抽取資料。

2)同步變化捕捉階段:初始化資料同步以後,extract程序負責捕獲源端資料變化(dml和dll)。

extract程序利用其內在的checkpoint機制,周期性地檢查並記錄其讀寫位置,通常 是寫入到乙個本地的trail檔案。這種機制是為了保證如果extract 程序終止或者作業系統 宕機,重新啟動 extract 程序後,goldengate 能夠恢復到以前的狀態,從上乙個斷點處繼續往下執行,而不會有任何資料損失。

它有四種執行狀態,即stopped(正常停止)、starting (正在啟動)、running (正在執行)、abended(abnomalend 的縮寫,表示異常結束)。

3.pump程序

pump程序執行在資料庫源端,其作用非常簡單。如果源端使用本地的trail檔案,那麼pump程序就會把trail以資料塊的形式通過tcp/ip協議傳送到目標端。pump程序本質上是extract程序的一種特殊方式,如果不適用trail檔案,那麼就是extract程序在抽取完資料以後,直接投遞到目標端。

4.replicat程序

replicat程序,通常也把它叫做應用程序。執行在目標端,是資料傳遞的最後一站,負責讀取目標端trail 檔案中的內容,並將其解析為 dml或ddl語句,然後應用到目標資料庫中。

和extract 程序一樣,replicat也有其內部的checkpoint 機制,保證程序重新啟動後可以從上次記錄的位置開始恢復,而無資料損失的風險。

它有四種執行狀態,即stopped(正常停止)、starting (正在啟動)、running (正在執行)、abended (abnomal end 的縮寫,表示異常結束)。

配置ogg異構mysql oracle 單向同步

從mysql到oracle和oracle到mysql差不多。大致步驟如下 環境是 192.168.0.165 mysql 192.168.0.164 oracle 想將mysql的sure庫下的ah6 同步到 oracle的 hr.ah6下 版本 作業系統 redhat5.8 oracle 11.2...

ogg 單向複製的基本配置

在目標資料庫,配置檢查點資訊到目標資料庫表中,ggsci edit params globals checkpointtable ogg.chkpt ggsci add checkpointtable ogg.chkpt配置mgr 源端和目標端都一樣 ggsci edit param mgr por...

一次完整的單向dml複製OGG配置

前兩天幫客戶完成了乙個系統的ogg單向複製的配置,文章主要記錄了開啟資料庫歸檔 ogg程序引數配置,資料初始化三個部分。源端需要的資訊有dba許可權的ogg賬戶和密碼,主機ip和伺服器名。開啟資料庫歸檔模式 sqlplus as sysdba select name from v database ...