GoldenGate介绍

Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。Oracle Golden Gate可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,从而在可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中/分发、容灾、数据库升级和移植、双业务中心等多个场景下应用。同时,Oracle Golden Gate可以实现一对一、广播(一对多)、聚合(多对一)、双向、点对点、级联等多种灵活的拓扑结构。

 和传统的逻辑复制一样,Oracle GoldenGate实现原理是通过抽取源端的redo log或者archive log,然后通过TCP/IP投递到目标端,最后解析还原应用到目标端,使目标端实现同源端数据同步。以下是OracleGoldenGate的技术架构
 

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

2:Extract进程:
Extract运行在数据库源端,负责从源端数据表或者日志中捕获数据。

3:Pump进程:
pump进程运行在数据库源端。其作用是如果源端使用了本地的trail文件,那么pump进程就会把trail以数据块的形式通过TCP/IP协议发送到目标端,这通常也是推荐的方式。pump进程本质是extract进程的一种特殊形式,如果不使用trails文件,那么就是extract进程在抽取完数据以后,直接投递到目标端。

4.Trail文件:
为了更有效、更安全的把数据库事务信息从源端投递到目标端。GoldenGate引进trail文件的概念。前面提到extract抽取完数据以后Goldengate会将抽取的事务信息转化为一种GoldenGate专有格式的文件。然后pump负责把源端的trail文件投递到目标端,所以源、目标两端都会存在这种文件。trail文件存在的目的旨在防止单点故障,将事务信息持久化,并且使用checkpoint机制来记录其读写位置,如果故障发生,则数据可以根据checkpoint记录的位置来重传。

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

6.GGSCI:
GGSCI是GoldenGate Software Command Interface 的缩写,它提供了十分丰富的命令来对Goldengate进行各种操作,如创建、修改、监控GoldenGate进程等等

GoldenGate应用的拓展结构、支持平台和数据库

本文所有内容来自互联网,感谢作者分享!如有雷同,不胜荣幸!

本文转自斩月博客51CTO博客,原文链接http://blog.51cto.com/ylw6006/903546如需转载请自行联系原作者


ylw6006

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/285297.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[转]我们为什么要用vue,他解决了什么问题,如何使用它?

Vue.js新手入门指南 最近在逛各大网站,论坛,以及像SegmentFault等编程问答社区,发现Vue.js异常火爆,重复性的提问和内容也很多,楼主自己也趁着这个大前端的热潮,着手学习了一段时间的Vue.js,目前…

java反射机制续

http://www.cnblogs.com/fingerboy/p/5325261.html转载于:https://www.cnblogs.com/yangmin-78819/p/5328869.html

测量人看过来:多种语言编写的测量坐标反算神器附源码(C#/VB)

坐标正算:【小程序】坐标正算神器V1.0(附源程序) 坐标反算一直是困扰测量人的一个问题,坐标反算是指已知两点坐标,反求边长和方位角。本文演示用C#和VB语言实现过程。 文章目录 一、坐标反算原理1. 原理图2. 计算公式3. 象限角4. 限角和坐标方位角的关系二、C#语言实现1. …

如何获取GC(垃圾回收器)的STW(暂停)时间?

前言在现代的容器化和微服务应用中,因为分布式的环境和错综复杂的调用关系,APM(Application Performance Monitoring 应用性能监控)显得尤为重要,它通过采集应用程序各种指标和请求链路,让你知道系统当前的…

C语言试题136之打印出杨辉三角形(要求打印出 10 行如下图)

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目:打印出杨辉三角形(要求打印…

C#控件绑定数据源方式

1:控件数据源绑定泛型Dictionary<string,string> 1):Dictionart<string,string> Dnew Dictionary(string,string);xxx.DataSourcenew BindingList<string>(D.values.ToList());2):Dictionary<string, string> D new Dictionary<string,string>;…

【ArcGIS风暴】ArcGIS矢量数据分层设色后导出或裁剪后颜色分类丢失完美解决办法

在利用ArcGIS做土地利用现状图或者规划图时,事先费了好大劲把每个地类对应的图斑进行了符号化(用不同的颜色表示),后来把符号化好的数据导出,并进行加载,发现颜色分类完全丢失了,同样,在利用某个重点区域范围裁剪后,颜色变成了单一的颜色。 符号化成果: 导出后加载矢…

如何使用Cmder替换cmd

一、cmder介绍 cmder是一款Windows环境下非常简洁美观易用的cmd替代者&#xff0c;它支持了大部分的Linux命令。支持ssh连接linux&#xff0c;使用起来非常方便。比起cmd、powershell、conEmu&#xff0c;其界面美观简洁&#xff0c;功能强大。 二、下载地址 地址&#xff1a…

C语言试题137之画点

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目:利用putpixel 画点。 2 、温…

7z压缩文档的powershell示例

首先要安装7-Zip到c:\Program Files\7-Zip&#xff1b; 示例如下&#xff1a; 1234567891011121314151617181920212223242526272829303132#define Function DeleteLogfunction DeleteLog{ param($filePath,$TimeOutDays) $allFilesget-childitem -path $filePath …

Delphi WinExec ShellExec 用法介绍

2019独角兽企业重金招聘Python工程师标准>>> Delphi WinExec ShellExec 用法介绍 在Windows程序设计中WinAPI也为我们提供了类似的函数&#xff0c;它们就是WinExec()和ShellExecute()&#xff0c;下面就来讨论一下这两个函数的用法。 1)WinExec() 函数原型&#x…

各大主流编程语言性能PK,结果出乎意料

出品 | OSC开源社区&#xff08;ID&#xff1a;oschina2013&#xff09;“什么编程语言速度最快”&#xff0c;为了回答这个问题&#xff0c;The Benchmarks Game 专门面向主流编程语言设计了性能测试。测试的项目包括&#xff08;可点击文末阅读原文查看详情&#xff09;&…

闭包 —JavaScript面向对象高级

# 闭包 # 我的理解&#xff1a;面试时&#xff0c;先说作用域链&#xff0c;再说闭包产生的原因&#xff0c;然后是垃圾回收GC&#xff0c;最后说闭包。 a.一个函数内部声明的变量&#xff0c;就是它的私有变量. b.在javascript中特性中&#xff0c;函数是可以访…

【MapBox】5种地图(底图)样式自由切换附源码

文章目录 一、不同地图显示样式1. 卫星2. 浅色3. 深色4. 街道5. 户外二、完整源码一、不同地图显示样式 MapBox提供了5种不同形式的地图显示样式: 1. 卫星 2. 浅色

[转]vue项目中,main.js,App.vue,index.html如何调用

1、main.js是我们的入口文件&#xff0c;主要作用是初始化vue实例&#xff0c;并引入所需要的插件 2、App.vue是我们的主组件&#xff0c;所有页面都是在App.vue下进行切换的。其实你也可以理解为所有的路由也是App.vue的子组件。所以我将router标示为App.vue的子组件。 index…

C语言试题138之画椭圆

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目:画椭圆 ellipse 2 、温馨提示…

2016年Web前端面试题

2016年Web前端面试题目汇总 以下是收集一些面试中经常会遇到的经典面试题以及自己面试过程中无法解决的问题&#xff0c;通过对知识的整理以及经验的总结&#xff0c;重新巩固自身的前端基础知识&#xff0c;如有错误或更好的答案&#xff0c;欢迎指正。:&#xff09; 阅读目录…

光纤熔接过程详细说明

在我们实际的网络工作当中会遇到光纤的熔接&#xff0c;由于目前光纤熔接的工艺已经成熟完善&#xff0c;对于一根六芯光纤整个熔接过程需要2名工程师&#xff0c;大约需要花费1个小时的时间就可以完成。我们首先考虑的是为光纤线缆留出足够的长度来&#xff0c;多了好办&#…

Playwright之录制

前言前段时间看了大佬分享的关于Playwright.NET的文章感觉挺有意思&#xff0c;想要阅读点击&#xff1a;此处&#xff0c;然后跟随大佬的脚步&#xff0c;学习了一点自动化玩&#xff0c;其中有一个录制功能感觉挺好玩&#xff0c;下面就来简单看看介绍手动操作浏览器&#xf…

【MapBox】在地图上创建多个Marker点,设置鼠标经过提示信息,单击跳转到链接

本文讲述在MapBox地图上创建多个Point点,然后设置鼠标经过每个点提示信息,再让每个点鼠标点击跳转到指定的不同的链接地址。 任务描述: 显示MapBox地图添加Marker设置鼠标经过提示设置Marker单击链接效果展示: 点击Marker跳转到指定的链接地址。 源码赠送: <!DOCTYPE …