一、简述

OGG 提供异构环境下交易数据的实时捕捉、变换、投递。

二、OGG 的特性

  1. 对系统影响小:实时读取交易日志,以低资源占用实现大交易量数据实时复制。

  2. 以交易为单位复制,保证交易一致性:只同步已提交的数据。

  3. 高性能:

    • 智能的交易重组和操作合并
    • 使用数据库本地接口访问
    • 并行处理体系
  4. 灵活的拓扑结构:支持一对一、一对多、多对一、多对多和双向复制等

  5. 支持数据过滤和转换

    • 可以自定义基于表和行的过滤规则.
    • 可以对实时数据执行灵活影射和变换.
  6. 提供数据压缩和加密:降低传输所需带宽,提高传输安全性.

三、OGG 的进程

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

  2. Extract 运行在数据库源端,负责从源端数据表或者日志中捕获数据。Extract 的作用可以按照阶段来划分为:

    • 初始时间装载阶段:在初始数据装载阶段,Extract 进程直接从源端的数据表中抽取数据
    • 同步变化捕获阶段:初始数据同步完成以后,Extract 进程负责捕获源端数据的变化(DML和DDL)
  3. Data Pump 进程运行在数据库源端,其作用是将源端产生的本地 trail 文件,把 trail 以数据块的形式通过 TCP/IP 发送到目标端,这通常也是推荐的方式。pump 进程本质是 extract 进程的一种特殊形式,如果不使用 trail 文件,那么 extract 进程在抽 取完数据以后,直接投递到目标端,生成远程 trail 文件。

  4. Collector 进程与 Data Pump 进程对应 的叫 Server Collector 进程,这个进程不需要引起我的关注,因为在实际操作过程中,无需我们对其进行任何配置,所以对我们来说它是透明的。它运行在目标端,其 任务就是把 Extract/Pump 投递过来的数据重新组装成远程 trail 文件。

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

四、关于 OGG 的 Trail 文件

  1. 为了更有效、更安全的把数据库事务信息从源端投递到目标端。GoldenGate 引进 trail 文件的概念。前面提到 extract 抽取完数据以后 Goldengate 会将抽取的事务信息转化为一种 GoldenGate 专有格式的文件。然后 pump 负责把源端的 trail 文件投递到目标端,所以源、 目标两端都会存在这种文件。

  2. trail 文件存在的目的旨在防止单点故障,将事务信息持久化,并且使用 checkpoint 机制来记录其读写位置,如果故障发生,则数据可以根据 checkpoint 记录的位置来重传。

Oracle Golden Gate - 概念和机制(OGG)相关推荐

  1. Oracle Golden Gate - 概念和机制

    Oracle Golden Gate - 概念和机制 (ogg) Golden Gate(简称OGG)提供异构环境下交易数据的实时捕捉.变换.投递. OGG支持的异构环境有: OGG的特性: 对生产系 ...

  2. Oracle Golden Gate体系架构详解

    GoldenGate简介  Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实 ...

  3. Oracle Golden Gate 系列 小结

    花了大半个月的时间小研究了一下Oracle Golden Gate. 先简单的说说自己学习GG的一个过程. 参考资料都是官方文档,官网的链接如下: http://download.oracle.com ...

  4. Oracle Golden Gate概要

    Oracle GoldenGate简介 Oracle Golden Gate用于源数据库与目标数据库的数据复制备份:可以在异构的环境(各种操作系统和数据库)之间实现数据亚秒级的实时复制备份:以及可以在 ...

  5. Oracle Golden Gate

    Oracle Golden Gate 系列 小结 花了大半个月的时间小研究了一下Oracle Golden Gate. 先简单的说说自己学习GG的一个过程.参考资料都是官方文档,官网的链接如下: ht ...

  6. Oracle Golden Gate 11.2.0.3安装详解

    Oracle Golden Gate 11.2.0.3安装详解 环境 环境变量 安装OGG软件 开始OGG配置 配置源端数据库 源端OGG配置 配置目标端数据库 目标端OGG配置 开启同步 环境 ce ...

  7. oracle golden gate原理和安装配置

    oracle golden gate使用配置 我们采用oracle 11g数据库对应的golden gate传统模式配置: oracle golden gate的逻辑架构: oracle golden ...

  8. Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站

    Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站

  9. Oracle Golden Gate 系列十五 -- GG Trails 说明

    一.Trails 说明 理论知识在系列一里有说明,这里在拿出来看一下: Oracle Golden Gate 系列一 -- GG 架构 说明 http://blog.csdn.net/tianleso ...

最新文章

  1. Qt读取ini配置文件
  2. java 图片上传
  3. python find
  4. Invalid packaging for parent POM com.cloud:springcloud_demo:1.0-SNAPSHOT, must be “pom“ but is “jar“
  5. struts2的OGNL表达式(二)
  6. NET问答: 如何在 dynamic 集合上使用 Linq ?
  7. [APIO2016] 划艇(dp + 组合数 + 前缀和优化)
  8. http状态码一览表--刚开始测试的小朋友一定要收藏!!!
  9. Git 存储过程探究_无赖皮肤-ChinaUnix博客
  10. 使用scapy回放wireshark抓到的包
  11. nnlm代码解读链接
  12. 每个人都有迷茫的时候,不知道接下来人生该怎么走?
  13. J2SE:Java环境搭建探究环境变量
  14. 第八届蓝桥杯第五题取数位
  15. MTK C2K mdoem log分析
  16. ES — — elasticsearch初探
  17. 游戏资讯平台APP项目计划书
  18. 每天一道博弈论之“肥猫的游戏”
  19. 【mysql】 Windows下使用DOS命令进入MySQL数据库
  20. c语言知道ascII码求字母,c语言的ascii代码

热门文章

  1. 三箭齐发!达梦数据库一体机 2023 年金融行业开门红
  2. 【软件教程】如何让vscode连接ssh时记住密码
  3. XxlJob分布式任务调度平台
  4. vue-python前后端下载文件
  5. 运营思路:8大维度做好内容运营
  6. PHP -----微擎内置方法生成二维码和下载二维码
  7. 什么是 immutable
  8. 川大计算机专业留学美国怎样,计算机研究生,川大or南加大?
  9. 整合资源,创造价值:企业如何“借力共赢”
  10. Spring的异常处理