OGG是什么?
是基于日志的结构化数据复制软件
作用是什么?
能够实现大量数据的实时捕捉、变换、投递。
实现源数据库与目标数据库的数据同步。
工作原理是什么?
相关组件有什么?
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执行。
结尾附图: