Golden Gate简介
# Golden Gate简介
GoldenGate软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库实时同步(real-time data synchronize)、双活(active-active high availability)。GoldenGate软件可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,其复制过程简图如下:
GoldenGate的数据复制过程如下:
利用捕捉进程(Capture Process)在源系统端读取Online Redo Log或Archive Log,然后进行解析,只提取其中数据的变化如增、删、改操作,并将相关信息转换为GoldenGate自定义的中间格式存放在队列文件(trail)中。再利用传送进程将队列文件通过TCP/IP传送到目标系统。捕捉进程在每次读完log中的数据变化并在数据传送到目标系统后,会写检查点(checkpoint),记录当前完成捕捉的log位置,检查点的存在可以使捕捉进程在中止并恢复后可从检查点位置继续复制;
主要进程介绍
1. 源端
GGSCI (ODS_BK2) 6> info allProgram Status Group Lag Time Since ChkptMANAGER RUNNING EXTRACT RUNNING DPQW01 00:00:00 01:38:54 EXTRACT RUNNING EXQW01 01:38:55 00:00:02
其中MANAGER进程为源端的管理进程,Manager进程是GoldenGate的控制进程,运行在源端和目标端上。它主要作用有以下几个方面:启动、监控、重启Goldengate的其他进程,报告错误及事件,分配数据存储空间,发布
其中EXTRACT为提取进程,主要包含两部分:
1)抽取进程(命名规范EXQW),主要负责解析归档日志、redo,生成trail落地文件。
2)传输进程(DataPump进程,命名规范DPQW),其作用是如果源端使用了本地的trail文件,那么pump进程就会把trail以数据块的形式通过TCP/IP协议发送到目标端,这通常也是推荐的方式。pump进程本质是extract进程的一种特殊形式,如果不使用trails文件,那么就是extract进程在抽取完数据以后,直接投递到目标端。
2. 目标端
GGSCI (oggtest) 5> info allProgram Status Group Lag Time Since ChkptMANAGER RUNNING REPLICAT RUNNING RPQW01 00:00:00 00:00:02
其中MANAGER进程为目标端的管理进程,Manager进程是GoldenGate的控制进程,运行在源端和目标端上。它主要作用有以下几个方面:启动、监控、重启Goldengate的其他进程,报告错误及事件,分配数据存储空间,发布.
其中REPLICAT为复制进程,通常我们也把它叫做应用进程。运行在目标端,是数据传递的最后一站,负责读取目标端trail文件中的内容,并将其解析为DML或DDL语句,然后应用到目标数据库.
Golden Gate简介相关推荐
- Oracle Golden Gate概要
Oracle GoldenGate简介 Oracle Golden Gate用于源数据库与目标数据库的数据复制备份:可以在异构的环境(各种操作系统和数据库)之间实现数据亚秒级的实时复制备份:以及可以在 ...
- Oracle Golden Gate体系架构详解
GoldenGate简介 Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实 ...
- Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站
Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站
- Oracle Golden Gate 系列 小结
花了大半个月的时间小研究了一下Oracle Golden Gate. 先简单的说说自己学习GG的一个过程. 参考资料都是官方文档,官网的链接如下: http://download.oracle.com ...
- Oracle Golden Gate 系列十五 -- GG Trails 说明
一.Trails 说明 理论知识在系列一里有说明,这里在拿出来看一下: Oracle Golden Gate 系列一 -- GG 架构 说明 http://blog.csdn.net/tianleso ...
- Oracle Golden Gate 系列十七 -- GG 一对多 real-time data distribution 说明 与 示例
一.官网说明 A datadistribution configuration is a one-to-many configuration. Oracle GoldenGatesupports sy ...
- Oracle Golden Gate 系列十一 -- 配置 GG DDL 同步 说明 与 示例
一.DDL 说明 1.1 说明 这部分的说明,在系列四和系列六中已经说明: Oracle Golden Gate 系列六 --11gR2 Ora2Ora 单向复制GG 示例 www.2cto.com/ ...
- Golden Gate 与 Oracle DataGuard的区别
Golden Gate 与 Oracle DataGuard的区别 项 目 GoldenGate TDM Oracle DataGuard(物理) Oracle DataGuard ...
- Oracle Golden Gate 系列十六 -- 配置 GG 安全 说明 与 示例
由于GoldenGate所需的用户权限较大,而每个GoldenGate进程配置文件中都需要设置该用户和密码用于数据库登陆,出于安全性的考虑,建议将密码进行加密. 官方文档上介绍的加密有如下三种方法: ...
最新文章
- 使用程序解决一道逻辑推理题
- Web Storage
- 收集的一些操作系统面试题
- logstash创建不了索引_「技术选型」Elasticsearch vs. Solr-选择您的开源搜索引擎
- IntelliJ IDEA 刷题利器 LeetCode 插件
- Java构建子类对象时的顺序
- Vrep之configuration space之间和pose之间距离的计算方法
- java menu单击事件_TinyMCE自定义工具栏menuItem单击触发所有父项的单击事件
- 95-910-165-源码-FlinkSQL-Flink SQL 中的时间属性
- 排序算法python实现_合并排序算法– Java,C和Python实现
- 2,一个人体姿态识别的项目实现
- 8uftp,8uftp连接不上怎么办
- 程序员必备的10个B站优质UP主!
- 运维审计系统:堡垒机
- 服务器电源线的分类及应用
- dede搜索结果页列表标题长度修改方法
- 杨老师课堂之JavaScript定时器_农夫山泉限时秒杀案例
- python动态规划01背包_01背包问题(动态规划)python实现
- lsi 搜驱动 H755 H740P chipset
- 走近Hinton:AI教父传奇人生
热门文章
- 【已解决】Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Mav
- 【bzoj4808】马【bzoj3175】[Tjoi2013]攻击装置
- jdk中Calendar的使用
- Android9.0 Fiddler 模拟器抓包
- Suomi NPP VIIRS夜间灯光遥感数据简介与下载
- [附源码]java毕业设计企业记账系统
- Entity Framework增删改查
- 洛谷 P2067 Cytus-Holyknight
- 如何免费将OFD转成PDF
- 首款MeeGo系统上网本 华硕Eee PcX101H独家首测(2-3)