Oracle GoldenGate 技术原理介绍

Oracle

GoldenGate 软件是一种基于 log(日志)的结构化数据复制软件,它 通过解析源数据库在线 log 或归档 log 获得数据的增、删、改变化,再将这些变 化应用到目标数据库,实现源数据库与目标数据库同步、双活。Oracle

GoldenGate 软件可以在异构的 IT 基础结构(包括几乎所有常用操作系统平台 和数据库平台)之间实现大量数据亚秒级的实时复制,其复制过程简图如下:

如上图所示,Oracle

GoldenGate 的数据复制过程如下:

利用捕捉进程(Capture Process)在源系统端读取 Online

Redo Log 或 Archive Log,然后进行解析,只提取其中数据的变化如增、删、改操作, 并将相关信息转换为 Oracle

GoldenGate 自定义的中间格式存放在队列 文件中。再利用传送进程将队列文件通过 TCP/IP

传送到目标系统。捕 捉进程在每次读完 log 中的数据变化并在数据传送到目标系统后,会写 检查点,记录当前完成捕捉的 log 位置,检查点的存在可以使捕捉进程在中止并恢复后可从检查点位置继续复制;

目标系统接受数据变化并缓存到 Oracle

GoldenGate 队列当中,队列为一系列临时存储数据变化的文件,等待投递进程读取数据。队列数据量一般只有 log 的四分之一左右;Oracle GoldenGate 投递进程从队列中读取数据变化并创建对应的 SQL语句,通过数据库的本地接口执行,提交到数据库成功后更新自己的检查点,记录已经完成复制的位置,数据的复制过程最终完成。

由此可见,Oracle

GoldenGate 是一种基于软件的数据复制方式,它从数据 库的 log 解析数据的变化。Oracle GoldenGate 将数据变化转化为自己的格式, 直接通过 TCP/IP

网络传输,无需依赖于数据库自身的传递方式,而且可以通过 高达 9:1 的压缩率对数据进行压缩,可以大大降低带宽需求。在目标端,Oracle

GoldenGate 可以通过交易重组,分批加载等技术手段大大加快数据投递的速度 和效率,降低目标系统的资源占用,可以在亚秒级实现大量数据的复制,并且目 标端数据库是活动的。

Oracle

GoldenGate 支持多种拓扑结构,为用户数据复制方案的灵活性、先 进性奠定基础,如图所示:

Oracle

GoldenGate 各种拓扑结构示意图

1.双向数据复制:利用OracleGoldenGate可以实现两个数据库之间数据的双向复制,任何一方的数据变化都会被传递到另一端,可以利用此模式开展双业务中心;

2.广播复制:由一个数据库向多个数据库复制,利用 Oracle GoldenGate的数据过滤功能可以实现数据的有选择分发;

3.广播复制:由一个数据库向多个数据库复制,利用 Oracle GoldenGate的数据过滤功能可以实现数据的有选择分发

4.集中复制:由多个数据库向一个数据库复制,可以将分布的、跨平台或 
异构的多个数据库集中到一个数据库。此种模式广泛应用于 N+1 模式

的容灾,通过将多个系统数据库集中到一起,可以充分利用备份中心的

设施,大幅减少投资;另外也用于跨平台多系统的数据集成,为这些提供系统提供一个统一视图便于查询和统计数据。

5.多层复制:由 A 数据库向 B 复制,同时又由 B 向 C 复制,可以在以上几种模式基础上无限制扩展。
由此可见,OracleGoldenGate 的复制模式非常灵活,用户可以根据自己的需求选择特定的复制方式,并根据系统扩展对复制进行扩展

复制的可靠性

Oracle GoldenGate 可以提供可靠的数据复制,主要体现在下面三点:

1.保证事务一致性

Oracle

GoldenGate 在灾备数据库应用复制数据库交易的顺序与在生产中心数据库上的顺序相同,并且按照相同的事务环境提交,确保在目标系统上数据 的完整性和读一致性,为实时查询和事务处理创造了条件。

2.检查点机制保障数据无丢失

Oracle GoldenGate 的抽取和复制进程使用检查点机制记录完成复制的位置。 对于抽取进程,其检查点记录当前已经抽取 log

的位置和写队列文件的位置;对 于投递进程,其检查点记录当前读取队列文件的位置。检查点机制可以保证在系 统、网络或 Oracle

GoldenGate 进程故障重启后数据无丢失。

3.可靠的数据传输机制

OracleGoldenGate 用应答机制传输交易数据,只有在得到确认消息后才认 为数据传输完成,否则将自动重新传输数据,从而保证了抽取出的所有数据都能 发送到备用端。数据传输过程中支持 128 位加密和数据压缩功能;

GoldenGate 支持操作系统和数据库类型

Oracle

GoldenGate 可以在异构的 IT 基础结构之间实现大量数据的亚秒级 的数据捕捉、转换和投递。OracleGoldenGate 支持几乎所有常用操作系统和数 据库平台,如下表所示:

操作系统

数据库

Windows

2000, 2003,XP

Sun Solaris

HP-UX

IBMAIX

Linux
HP

TRU64
HP

OpenVMS
HP

NonStop
IBM z/OS

Capture(捕获)

Delivery(投递)

Oracle

IBMDB2

MS SQL Server

Sybase ASE

Teradata

Enscribe

SQL/MP

SQL/MX

Oracle

IBM

DB2

MS SQL Server

Sybase ASE

MySQL

Teradata

Enscribe

SQL/MP

SQL/MX
Ingres
HP

Neoview

任何ODBC兼容数据库

oracle golden gate 价格,Oracle GoldenGate相关推荐

  1. oracle golden gate安装,Oracle GoldenGate在RAC上部署安装

    很多用户都采用了OGG作为生产环境的灾备复制软件,生产端通常是双节点的RAC,灾备端可能是同样环境也可能是单实例环境.生产端在安装OGG时会从存储上划分一个独立的共享磁盘,将其做成文件系统,然后将OG ...

  2. Oracle Golden Gate

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

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

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

  4. Oracle Golden Gate 系列 小结

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

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

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

  6. Oracle Golden Gate 系列十七 -- GG 一对多 real-time data distribution 说明 与 示例

    一.官网说明 A datadistribution configuration is a one-to-many configuration. Oracle GoldenGatesupports sy ...

  7. Oracle Golden Gate 系列十一 -- 配置 GG DDL 同步 说明 与 示例

    一.DDL 说明 1.1 说明 这部分的说明,在系列四和系列六中已经说明: Oracle Golden Gate 系列六 --11gR2 Ora2Ora 单向复制GG 示例 www.2cto.com/ ...

  8. Golden Gate 与 Oracle DataGuard的区别

    Golden Gate 与 Oracle DataGuard的区别 项           目 GoldenGate TDM Oracle DataGuard(物理) Oracle DataGuard ...

  9. Oracle Golden Gate概要

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

  10. Oracle Golden Gate 系列十六 -- 配置 GG 安全 说明 与 示例

    由于GoldenGate所需的用户权限较大,而每个GoldenGate进程配置文件中都需要设置该用户和密码用于数据库登陆,出于安全性的考虑,建议将密码进行加密. 官方文档上介绍的加密有如下三种方法: ...

最新文章

  1. Java线上问题排障:Linux内核bug引发JVM死锁导致线程假死
  2. SQL查询语句精华文章(转)
  3. python代码异常对照表格_Python表格py错误(pandas错误?)
  4. Performance of Every Day Things by Jeffrey Richter PPT and Code
  5. 8.Prometheus 监控技术与实践 --- Pushgateway
  6. Atitit 规范标准化的艺术 -----java jsr的实现 目录 1. Atitit jsr规范有多少个 407个。Jsr规范大全 1 2. Atitit jsr规范化分类 attilax总
  7. 小白入门必看——idea中JAVA配置
  8. 《批创思维导论》网课章节测验及答案
  9. imagej得到灰度图数据_imageJ 使用教程之样本长度测量
  10. 基于java的高速公路收费系统 计算机毕业设计
  11. 给个华为服务器账号和密码忘了怎么办啊,华为帐号密码忘了怎么办?华为帐号找回密码教程...
  12. 用Python把图片转成字符画
  13. Mac升级go版本(指定或最新)
  14. mysql 查询分析器_mysql查询分析工具|mysql查询分析器(MySQL Query Browser)下载v1.1.20 官方版_ IT猫扑网...
  15. openflow协议之meter表简单实现
  16. DES 数据加密标准 结构详解
  17. .设计一个敏感词过滤程序
  18. 5.STM32F429 学习emWin 移植emWin到STM32-RGB接口
  19. 计算机机房方面的职业资格证,【国家标准】国家职业技能标准 (2019年版) 水文勘测工(33页)-原创力文档...
  20. 《越狱》第二季过后,剧情跌宕起伏,各角色们的命运也各有不同,现公布如下

热门文章

  1. 《淘宝技术这十年》读书笔记 (一).淘宝网技术简介及来源
  2. STM32:FSMC驱动TFTLCD(ST7789)
  3. 漫威漫画公司(Marvel Comics)简介
  4. 基于VUE技术的超市购物系统设计答辩PPT模板
  5. SNN系列|神经元模型篇(4) LIF
  6. hadoop的FileSplit简单使用
  7. 如何用金山打字通等软件练习准确地打JAVA语言
  8. Linux看视频不卡的,Ubuntu 8.04下安装电视卡看电视
  9. Python 爬虫批量爬取网页图片保存到本地
  10. java 6面骰子_Java实现的简单掷骰子游戏示例