一、Manager進程
Manager進程是GoldenGate的控制進程,運行在源端和目標端上。它主要做用有如下幾個方面:啓動、監控、重啓Goldengate的其餘進程, 報告錯誤及事件,分配數據存儲 空間,發佈閥值報告等。
二、Extract進程
Extract運行在數據庫源端,負責從源端數據表或者日誌中捕獲數據。
三、Pump進程
pump進程運行在數據庫源端。
其做用是若是源端使用了本地的trail文件, 那麼pump 進程就會把trail以數據塊的形式經過TCP/IP協議發送到目標端,這一般也是推薦的 方式。pump進程本質是extract進程的一種特殊形式,若是不使用trails文件,那麼 就是extract進程在抽取完數據之後,直接投遞到目標端。
4.Trail文件
爲了更有效、更安全的把數據庫事務信息從源端投遞到目標端。GoldenGate引進 trail文件的概念。前面提到extract抽取完數據之後Goldengate會將抽取的事務信息轉化爲一種GoldenGate專有格式的文件。而後pump負責把源端的trail文件投遞到目標端, 因此源、目標兩端都會存在這種文件。trail文件存在的目的旨在防止單點故障,將事務信 息持久化,而且使用checkpoint機制來記錄其讀寫位置,若是故障發生,則數據能夠根據 checkpoint記錄的位置來重傳。
5.Replicat進程
Replicat進程,一般咱們也把它叫作應用進程。運行在目標端,是數據傳遞的最後一站,負責讀取目標端trail文件中的內容,並將其解析爲DML或DDL語句,而後應用到目標數據庫中。
6.GGSCI
GGSCI是GoldenGate Software Command Interface 的縮寫,
它提供了十分豐富的 命令來對Goldengate進行各類操做,如建立、修改、監控GoldenGate進程等等。