GoldenGate介紹

   GoldenGate官網地址: 

   http://www.oracle.com/us/corporate/acquisitions/goldengate/index.html

 

   Oracle Golden Gate軟件是一種基於日誌的結構化數據複製備份軟件,它通過解析源數據庫在線日誌或歸檔日誌獲得數據的增量變化,再將這些變化應用到目標數據庫,從而實現源數據庫與目標數據庫同步。Oracle Golden Gate可以在異構的IT基礎結構(包括幾乎所有常用操作系統平臺和數據庫平臺)之間實現大量數據亞秒一級的實時複製,從而在可以在應急系統、在線報表、實時數據倉庫供應、交易跟蹤、數據同步、集中/分發、容災、數據庫升級和移植、雙業務中心等多個場景下應用。同時,Oracle Golden Gate可以實現一對一、廣播(一對多)、聚合(多對一)、雙向、點對點、級聯等多種靈活的拓撲結構。

  

   和傳統的邏輯複製一樣,Oracle GoldenGate實現原理是通過抽取源端的redo log或者archive log,然後通過TCP/IP投遞到目標端,最後解析還原應用到目標端,使目標端實現同源端數據同步。以下是OracleGoldenGate的技術架構。

 

  

   

 

1:Manager進程:
   Manager進程是GoldenGate的控制進程,運行在源端和目標端上。它主要作用有以下幾個方面:啓動、監控、重啓Goldengate的其他進程,報告錯誤及事件,分配數據存儲空間,發佈閥值報告等。

2:Extract進程:
   Extract運行在數據庫源端,負責從源端數據表或者日誌中捕獲數據。

3: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進程等等

 

 

  

 

轉載至:http://ylw6006.blog.51cto.com/470441/903546

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章