tft每日頭條

 > 職場

 > ogg同步數據量大延遲高

ogg同步數據量大延遲高

職場 更新时间:2024-11-19 04:22:56
GoldenGate介紹

OGG 是一種基于日志的結構化數據複制軟件

OGG 能夠實現大量交易數據的實時捕捉,變換和投遞,實現源數據庫與目标數據庫的數據同步,保持最少10ms的數據延遲。


工作原理

ogg同步數據量大延遲高(詳解OGG工作原理)1


相關組件

1.Manager

負責OGG 整體的監控和管理

(1).Trail文件的生成和删除

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

2.Extract(Capture)

(1).從redo 或 archive log獲得DB變更信息,取得主鍵或唯一鍵的變更前後的值

ogg同步數據量大延遲高(詳解OGG工作原理)2

(2).以一定間隔讀取REDO日志,獲取變更信息

參數EOFDELAY or EOFDELAYCSECS 設置。 默認1s,最小10ms

(3).當滿足下列條件時,輸出到本地或遠程Trail文件

- Extract的緩沖區寫滿

- 設置參數FLUSHSECS or FLUSHCSECS來指定間隔。 默認1s,最小10ms

ogg同步數據量大延遲高(詳解OGG工作原理)3

3.Extract(Pump)

将本地的Trail隊列發送至目标端Collector

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

(1).緩存寫滿時

Pump的RMHOST參數(TCPBUFSIZE選項),可指定緩存尺寸,默認30000bytes

(2).參數指定

FLUSHSECS or FLUSHCSECS. 默認1s,最小10ms

ogg同步數據量大延遲高(詳解OGG工作原理)4

4.Collector

從Extract pump向Collector發送,輸出至Trail文件

5.Replicat

從Trail文件生成SQL語句在目标DB執行。

ogg同步數據量大延遲高(詳解OGG工作原理)5


初始數據同步

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同步數據量大延遲高(詳解OGG工作原理)6

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关職場资讯推荐

热门職場资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved