ogg mysql的原理 OGG工作原理

2021-10-17 21:11:13 字數 1796 閱讀 8480

一.goldengate介紹

ogg 是一種基於日誌的結構化資料複製軟體

ogg 能夠實現大量交易資料的實時捕捉,變換和投遞,實現源資料庫與目標資料庫的資料同步,保持最少10ms的資料延遲

二.工作原理

三.相關元件

1.manager

負責ogg 整體的監控和管理

(1).trail檔案的生成和刪除

(2).定期監控程序,負責程序的啟動/停止

2.extract(capture)

(1).從redo 或 archive log獲得db變更資訊,取得主鍵或唯一鍵的變更前後的值

(2).以一定間隔讀取redo日誌,獲取變更資訊

引數eofdelay or eofdelaycsecs 設定。 預設1s,最小10ms

(3).當滿足下列條件時,輸出到本地或遠端trail檔案

- extract的緩衝區寫滿

- 設定引數flushsecs or flushcsecs來指定間隔。 預設1s,最小10ms

將本地的trail佇列傳送至目標端collector

傳送間隔,滿足以下任一條件:

(1).快取寫滿時

pump的rmhost引數(tcpbufsize選項),可指定快取尺寸,預設30000bytes

(2).引數指定

flushsecs or flushcsecs. 預設1s,最小10ms

從extract pump向collector傳送,輸出至trail檔案

5.replicat

從trail檔案生成sql語句在目標db執行。

四.初始資料同步

1.利用資料庫功能

rman,expdp/impdp

2.利用ogg功能

設定初始化屬性的捕獲和複製程序。建議小資料庫使用。

五.限制

1.未支援的資料型別

anydata,bfile,timezone_abbr,uritype,anydataset,binary_integer,timezone_region,urowid,anytype,mlslabel,pls_integer

2.dml未支援的物件

壓縮表,外部表,ref,別名,不輸出日誌的dml

3.未支援的ddl

對系統表/系統檢視的ddl

使用recycle bin

4.不支援的物件名

以下字元和中文不可用於物件名:

&    *    ?    :    ;    ,    .    空格

5.字符集

目標db的字符集必須是源db字符集的超集

6.其他

(1).sequence 雙向複製時不能使用sequence,單向使用sequence的cache時,源和目標不同步

(2)目標db需要刪除trigger

ogg mysql的原理 OGG原理

ogg的資料整合技術實施主要含3程序 資料抽取程序 傳輸程序 應用程序 2個檔案 源資料庫 目標資料庫 1.出庫 投遞 入庫 啟動ogg程序 2.資料庫啟動歸檔模式sqlplus assysdbaarchiveloglist 3.建立gg使用者 4.oracle配置增量日誌 alterdatabas...

OGG基本原理

ogg 是一種基於日誌的結構化資料複製軟體 ogg 能夠實現大量交易資料的實時捕捉,變換和投遞,實現源資料庫與目標資料庫的資料同步,保持最少10ms的資料延遲 負責ogg 整體的監控和管理 1 trail檔案的生成和刪除 2 定期監控程序,負責程序的啟動 停止 2.extract capture 1...

ORACLE 之間的OGG配置

ogg source和target環境 souce source端 作業系統版本 linux 2.6.9 89.el x86 64 hostname dg1 資料庫版本 10.2.0.1 64bit ogg版本 fbo ggs linux x64 ora10g 64bit.tar rac資料庫名 w...