1. 程式人生 > 其它 >【轉載】OGG工作原理

【轉載】OGG工作原理

轉自:http://blog.itpub.net/15412087/viewspace-2154644/

OGG工作原理

原創Oracle作者:wwjfeng時間:2018-05-17 21:27:37349580

一.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

3.Extract(Pump)

將本地的Trail佇列傳送至目標端Collector

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

(1).快取寫滿時

Pump的RMHOST引數(TCPBUFSIZE選項),可指定快取尺寸,預設30000bytes

(2).引數指定

FLUSHSECS or FLUSHCSECS. 預設1s,最小10ms

4.Collector

從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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15412087/viewspace-2154644/,如需轉載,請註明出處,否則將追究法律責任。

歡迎大家評論交流,發現博文中存在的問題一定要留言哦