goldengate
英雄史诗
这个作者很懒,什么都没留下…
展开
-
shell实例:监控日志文件日期跨度
--目录--程序需求开发方案程序命令总结程序需求监控OGG的日志文件,当日志文件日期跨度大于30天时,生成告警信息。开发方案通过ls命令,按时间顺序排序显示,取第一条,就是最早的日志文件;取最后一条,就是最近的日志文件;2个文件的时间计算差值,大于阈值告警;获取其他需要的信息:日志文件个数、日志目录的占用空间。程序 1 #!/bin/sh 2 3 # 4 # 5 6 GGATE=/home/oracle/ggate 7 GGATE_DAT=$GGATE/dird原创 2020-09-15 20:14:42 · 238 阅读 · 0 评论 -
GoldenGate不开启支持DDL时,对新建表、增加字段的处理
背景生产上了GoldenGate,2个基点的双向同步实现HA。目前的设置不同步DDL,这样系统升级,表结构升级时,需要配套的在OGG里做响应操作,否则数据同步失败。1.新建表,看trandata是否增加新建表:create table cust.hf_ggid (id varchar2(50),ggid varchar2(50));查看trandata:新表没有自动增加trandata。info trandata cust.hf_ggidGGSCI> Logging of supple原创 2020-07-07 20:18:10 · 682 阅读 · 0 评论 -
新增主键导致replicat进程abend
1.问题描述复制进程abend。。。。。。。。。又abend了!坑太多。2.问题分析2.1.通过logdump查看失败的事务是对以前成功同步表的update。怀疑是表结构修改过,继续查看表结构2.2.表结构变更过,增加了主键但和以往不同,主从都增加了主键,之前的都是主库结构改了,从库没改。联想到下午同事邮件说已增加了主键的邮件,检查了下主键的创建时间,确实是今天下午。是否是主键引起的呢?如果是主键,又是怎么影响的呢?2.3.查看trail信息info trandata 问题就在这原创 2020-06-13 15:20:48 · 159 阅读 · 0 评论 -
备机个别数据同步失败无任何显示|参数handlecollisions的作用
1.问题描述在备机侧,明明有几条数据同步不成功,但在ggserr.log和discard文件中都没有显示。2.handlecollisions参数的原因参数的作用:控制replicat进程是否自动处理数据重复或数据丢失的冲突。parameters to control whether or not Replicat tries to resolve duplicate-record and missing-recorderrors when applying SQL on the target.3原创 2020-06-13 15:11:05 · 354 阅读 · 0 评论 -
GoldenGate自动归档discard文件
1.背景GoldenGate重要的日志文件有2个:ggserr.log和discard文件。ggserr.log记录重要的日志,如进程启停、进程失败abend及响应ggsci命令的响应输出。discard文件,是丢弃文件,在备机端,同步环境没有问题的前提下,在执行具体某个sql时失败,会把执行失败的sql放入到discard文件。由此看出,discard文件很重要,是运维发现哪些表主从不一致的重要线索。2.当前环境的问题当前设置如下:discardfile ./dirrpt/rept01.原创 2020-06-13 15:01:54 · 2016 阅读 · 0 评论 -
因sequence导致的replicat卡顿,显示正常运行但没有真写数据
1、问题症状replicat进程正常运行ggserr.log无错误输出,卡在启动阶段日志一直停在这里2020-06-02 01:48:50 INFO OGG-01815 Oracle GoldenGate Delivery for Oracle, rept01.prm: Virtual Memory Facilities for: COM anon alloc: mmap(MAP_ANON) anon free: munmap file alloc: mmap(MA原创 2020-06-05 17:26:39 · 414 阅读 · 1 评论 -
GoldenGate:查看日志文件和trail中的事务
1、背景goldengate的基本原理是:按最简单的单项复制结构为例由3个模块构成:extract抽取、pump投递、replicat复制;2个文件trail:主机本地队列、备机远程队列。在主机侧:extract抽取redo中的事务,放到本地trail中;然后pump把本地trail投递到远端备机的远程trail。在备机侧:replicat读取远程trail,构造sql,在备机执行。完成复制。进程的失败无非是事务的失败。 因此学会查看流程中的事务信息,对维护极有帮助。2、从日志查看失败或当前原创 2020-06-04 12:37:16 · 1780 阅读 · 0 评论 -
GoldenGate(4)_问题答疑与部署中的错误记录
1实验1)修改不提交,如何同步? &:不提交不同步。应该的,具体实现类似事务控制就好。 根据修改数据、提交数据、trail文件修改时间来看,是提交后才捕获。 2)表结构修改,如何同步? &:同DDL同步。 3)存储过程、视图等对象修改,会否同步? &:同DDL同步。 4)DLL同步 &:在远端建触发器,捕获DDL到GGS_MARKER表; 当做普通数据传递到目标rmttrail原创 2017-10-19 20:18:13 · 2585 阅读 · 2 评论 -
GoldenGate(3)_DDL和Sequence同步
goldengate DDL同步、序列同步原创 2017-10-19 20:13:36 · 1054 阅读 · 0 评论 -
GoldenGate(2)_进程设置与常用操作
1进程1.1Manager管理器默认有一个manager,只需编辑参数。 1)管理器的作用 ① 启动OGG进程 ② 启动动态进程: ③ 启动收集进程 ④ 管理进程的端口号 ⑤ 实施trail的管理 ⑥ 创建事件、错误、阀值报告 参数:edit param mgrport 7809--port 管理器使用的端口,*必填dynamicportlist 7840-7849purgeo原创 2017-10-19 16:04:04 · 527 阅读 · 0 评论 -
GoldenGate(1)_概述与安装
概述作用及特点Goldengate提供异构环境间、事务数据的实时、低影响同步。具有以下特点:1. 非侵入:无触发器、无中间表、无时间戳、不查原库 2. 低影响:直接部署在源数据库,需要资源小 3. 高实时:处理能力高达160GB/小时;延迟10秒内 4. 异构:支持不同OS和DB 5. 可靠性和完整性:保证事务完整和顺序,失败自动恢复原理捕获:通过读取事务日志,在事务发生时捕获提交的事务。原创 2017-10-19 14:10:02 · 261 阅读 · 0 评论