Windows平台OGG单向数据同步笔记(一)

来源:互联网 发布:带牛熊先知软件 编辑:程序博客网 时间:2024/05/22 15:44

概念:

OGG属于逻辑复制,实现原理是通过抽取源端的redolog 或者 archive log ,然后通过TCP/IP投递到目标端,最后解析还原应用到目标端,使目标端实现同源端数据同步。

    1.Manager进程(管理进程)

     Manager是OGG的控制进程,它运行在源端和目标端,它主要有以下几个方面的 作用:启动、监控、重启GoldenGate的其他进程,报告错误及事件,分配数据存储空间, 发布阈值报告等。

      它有两种运行状态,即RUNNiNG(正在运行)和STOPPED(已经停止)。

    2.Extract进程(抽取进程)

     Extract运行在数据源端,负责从源端数据表或者日志中捕获数据。按照其所处的阶段不同,Extract的作用可以按照时间划分。

1)初始数据装载阶段:Extract进程直接从源端的数据表中抽取数据。

2)同步变化捕捉阶段:初始化数据同步以后,Extract进程负责捕获源端数据变化(DML和DLL)。

 Extract进程利用其内在的checkpoint机制,周期性地检查并记录其读写位置,通常 是写入到一个本地的trail文件。这种机制是为了保证如果Extract 进程终止或者操作系统 宕机,重新启动 Extract 进程后,GoldenGate 能够恢复到以前的状态,从上一个断点处继续往下运行,而不会有任何数据损失。

它有四种运行状态,即STOPPED(正常停止)、STARTING (正在启动)、RUNNING (正在运行)、ABENDED(AbnomalEnd 的缩写,表示异常结束)。

    3.Pump进程

      Pump进程运行在数据库源端,其作用非常简单。如果源端使用本地的trail文件,那么Pump进程就会把trail以数据块的形式通过TCP/IP协议发送到目标端。Pump进程本质上是Extract进程的一种特殊方式,如果不适用trail文件,那么就是Extract进程在抽取完数据以后,直接投递到目标端。

    4.Replicat进程

      Replicat进程,通常也把它叫做应用进程。运行在目标端,是数据传递的最后一站,负责读取目标端trail 文件中的内容,并将其解析为 DML或DDL语句,然后应用到目标数据库中。

      和Extract 进程一样,Replicat也有其内部的checkpoint 机制,保证进程重新启动后可以从上次记录的位置开始恢复,而无数据损失的风险。

它有四种运行状态,即STOPPED(正常停止)、STARTING (正在启动)、RUNNING (正在运行)、ABENDED (Abnomal End 的缩写,表示异常结束)。


原创粉丝点击