5.配置globals文件(目标端)

        mgr进程是goldengate软件运行的主进程,是由这个进程控制其他进程的,比如extract,replicat进程等。

对于mgr进程的配置,将会在下面介绍。

global文件我们只选择在Sqlserver目标端创建。它可以配置很多参数,影响全局的运行。这里,我们只配置checkpoint表,以保证事实连续有序的在sqlserver恢复起来。

目标端要添加checkpoint表,才能保证事务连续有序,以防replicate进程无论正常或异常shutdown了,该从哪里起继续应用trail file。这样也可以防一个事务被执行多次。这个表不会很大,而且GG会清理老的记录,也不会影响性能。

#Oracle作为目标端

cd $GGH && ./ggsci

edit param ./GLOBALS

CHECKPOINTTABLE ggmgr.gg_checkpoint_tab

syslog none

#下面为gg增加checkpoint table,会自动在数据库建上一个表,表结构gg自己定义。

DBLOGIN USERID ggmgr, PASSWORD 12345678

ADD CHECKPOINTTABLEggmgr.gg_checkpoint_tab

#sqlserver端作为目标端:

edit param ./GLOBALS

CHECKPOINTTABLEerpdb.dbo.gg_checkpoint_tab

syslog none

dblogin sourcedb mssql

ADD CHECKPOINTTABLEerpdb.dbo.gg_checkpoint_tab

其实如果在加replicat进程时指定checkpoint表,就不用配置这个global也可以。

add replicat rep1,exttrail/u01/ggate/dirdat/lt, checkpointtable ggate.checkpoint

暂时我们是用global的checkpoint表,但有10多个replicat进程会写,在sqlserver这边可能会成为一个瓶颈,后续观察。

假如真是瓶颈,就分开每条链路一个checkpoint表。

5.配置globals文件(目标端),布布扣,bubuko.com

时间: 2025-01-03 04:21:58

5.配置globals文件(目标端)的相关文章

Goldengate升级之目标端(replicat端)升级

要升级replicat端的原因为:目标端OGG软件版本与源端OGG软件版本不同,在实际生产应用中,经常发现replicat端事务丢失的情况,所以,需要将目标端的OGG软件升级为与源端OGG相同软件版本. 1.升级前环境情况 源端OGG版本11.2.1.0.1 目标端OGG版本11.1.1.1.2 升级前,为了解决源端.目标端OGG版本不一致不能正常同步的问题,在源端抽取Tail file格式时,加了format release 11.1的格式转换命令,在extract与data pump进程中均

vue-cli 脚手架中 webpack 配置基础文件详解

一.前言 vue-cli是构建vue单页应用的脚手架,输入一串指定的命令行从而自动生成vue.js+wepack的项目模板.这其中webpack发挥了很大的作用,它使得我们的代码模块化,引入一些插件帮我们完善功能可以将文件打包压缩,图片转base64等.后期对项目的配置使得我们对于脚手架自动生成的代码的理解更为重要,接下来我将基于webpack3.6.0版本结合文档将文件各个击破,纯干料. 二.主体结构 1. package.json 项目作为一个大家庭,每个文件都各司其职.package.js

vue-cli脚手架中webpack配置基础文件详解

一.前言 vue-cli是构建vue单页应用的脚手架,输入一串指定的命令行从而自动生成vue.js+wepack的项目模板.这其中webpack发挥了很大的作用,它使得我们的代码模块化,引入一些插件帮我们完善功能可以将文件打包压缩,图片转base64等.后期对项目的配置使得我们对于脚手架自动生成的代码的理解更为重要,接下来我将基于webpack3.6.0版本结合文档将文件各个击破,纯干料.重点章节点击查看:package.json:config/index.js:webpack.base.con

Spring MVC 搭建过程中web.xml配置引入文件的路径问题

为啥要说一下这么low的问题,因为我是一个比较low的人,哈哈.本来我技术有限,没事干自己撘个环境找找乐趣,结果被各种基础问题,弄的一脸蒙蔽.算了不多说,直接说问题. 1.首先说一下java编译后的文件,正常来说我们编写的文件一般都是java文件,但实际上eclipse会帮我们编译成.class文件(在project下有个自动编译),没有编译的话,Project->Build Project 来编译当前的项目 2.上面说的都是很简单的事情,但是简单的再延伸,就可能出一点问题了,重申一下,我比较l

linux网络配置相关文件

网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0.eth1...... ethX.而普通猫和ADSL的接口是 pppX,比如ppp0等: 机器中所有可用网卡及名字: 参考:linux网络配置相关命令.虚拟网络接口eth0:0 网关GateWay配置地址: /etc/sysconfig/network  GATEWAY=192.168.1.250 /etc/sysconfig/network-script

atitit.手动配置列表文件的选择and 数据的层次结构 attilax总结最佳实践--yaml

atitit.手动配置列表文件的选择and 数据的层次结构 attilax总结最佳实践--yaml 1. yaml是个好的选择.. 1 2. 数据的层次结构--结构:hash,list,和block literal. 1 3. yaml跟json的实现区别 1 4. xml的优点及json的问题 2 4.1. ide友好 2 4.2. JSON也适合与任何数据,复杂struts难以阅读 2 4.3. json难以手工维护 3 5. 基于YAML的开源项目解析YAML文件最常用的Java库是JvY

配置日志文件

org.apache.log4j.Logger详解 1.概述 1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作:跟踪代码运行时轨迹,作为日后审计的依据:担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息. 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的打印语句充斥了代码的主体. http://l

nginx配置静态文件过期时间

1.配置指定文件不记录日志,同时设置静态文件过期时间location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${ expires 15d; access_log off;}2.只配置静态文件过期时间#配置静态文件过期时间location ~ \.(js|css)${ expires 15d;}d 天 h 小时 m 分钟 用curl 查看本地127.0.0.1访问.如:curl -x127.0.0.1:80 www.dd.com/data/cache/style_1_fo

Thinkphp5笔记五:配置data文件夹

如果你看项目下的各种文件,有种乱七八糟的感觉的话,你就可以进行以下配置. 配置data文件夹的,整理各种文件,让看起来舒服些. 一.设置runtime文件夹 index.php define('RUNTIME_PATH', __DIR__ . '/data/runtime/'); 二.设置upload,存放上传图片.上传文件 三.设置static,存放jquery.js.bootstrap.一些效果插件什么的 // 视图输出字符串内容替换 'view_replace_str' => [ '__D