1.背景

GoldenGate重要的日志文件有2个:ggserr.log和discard文件。

  1. ggserr.log记录重要的日志,如进程启停、进程失败abend及响应ggsci命令的响应输出。
  2. discard文件,是丢弃文件,在备机端,同步环境没有问题的前提下,在执行具体某个sql时失败,会把执行失败的sql放入到discard文件。

由此看出,discard文件很重要,是运维发现哪些表主从不一致的重要线索。

2.当前环境的问题

当前设置如下:

discardfile ./dirrpt/rept01.dsc , purge,megabytes 100

会出现2个问题:

  1. discard文件太小:只有200M,持续运行N天后,会满。
  2. discard文件会被覆盖:尤其重启replicat进程后,文件会被清空。

3.解决方法

修改控制参数,相关参数包括:

3.1.追加还是清空

指定discard文件名时一起设定为append追加。并调整最大大小。

Syntax DISCARDFILE <file name> [, APPEND | PURGE] [, MAXBYTES <n> | MEGABYTES <n>]

同时,如果文件大小超限后,进程就会退出,顾大小尽量设大。
To set an upper limit for the size of the file, use either the MAXBYTESor MEGABYTESoption. If the specified size is exceeded, the process will abend.

3.2. 定期归档

使用参数:discardrollover
本参数指定个时点,当到达时点时,自动归档discard文件。归档文件的格式是,<group name><n>.<extension>。

3.3.修改后

discardfile ./dirrpt/rept01.dsc , append,megabytes 2048
discardrollover at 05:30

经过观察,

  1. 确实在每天的05:30,自动创建个新的discard文件。
  2. 最新的归档总是从0号开始。假设现在已有2个归档文件,rept010.dsc\rept011.dsc;新归档后,已有的更名为rept010.dsc->rept011.dsc,rept011.dsc->rept012.dsc,新的归档文件名为rept010.dec。
  3. 发现一个问题,虽然新生成了文件,但文件整个生命周期内,没有任何数据。
    对比之前的内容,至少也该有类似trail文件切换的系想你;还有,中间有过4天数据不同步,肯定有无法更新、或删除的记录才对。具体看handlecollisions参数介绍

GoldenGate自动归档discard文件相关推荐

  1. oracle 归档日志文件archieve log

    归档日志文件:是处于非活动(INACTIVE)的状态的重做日志文件的备份.它对ORACLE数据库的备份和恢复起至关重要的作用.是联机重做日志文件的一个副本,与被复制的成员完成一样,即重做记录相同,日志 ...

  2. logback 多实例 归档问题 无法自动删除.tmp文件问题

    在使用slf4j的logback实现时,使用TimeBasedRollingPolicy根据时间滚动日志策略并使用RollingFileAppender进行日志滚动,多进程共用同一个日志文件时,会出现 ...

  3. runtime自动归档/解档

    原文出自:标哥的技术博客 前言 善用runtime,可以解决自动归档解档.想想以前归档是手动写的,确实太麻烦了.现在有了runtime,我们可以做到自动化了.本篇文章旨在学习如何通过runtime实现 ...

  4. 重做日志文件(redo log file)和归档日志文件(archive log file)

    日志文件分为重做日志文件(redo log file)和归档日志文件(archive log file). SQL> select group#, status, member from v$l ...

  5. linux自动归档,Linux之归档、压缩

    一.Linux常用压缩工具: gzip.bzip.xz,这几个压缩工具不能压缩目录 ------------------------------------------------- gzip.bzi ...

  6. 在Oracle中,如何定时删除归档日志文件?

    在Oracle中,如何定时删除归档日志文件?    对于单实例的数据库可以使用如下的脚本: 1.在Oracle用户下,创建归档日志删除文件del_OCPLHR1_arch.sh 文件位置:/home/ ...

  7. 网络管理、ssh、日志管理、归档和文件传输、rpm

    文章目录 网络管理 ssh ssh的基本用法 如何打开图形化界面 ssh的密码认证及安全管理 通过VNC访问远程桌面 日志管理 日志的管理 日志服务器的配置 查看日志 NTP服务器的设置 归档和文件传 ...

  8. Android 个人学习笔记- 导入android项目,无法自动生成R文件的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 从网上下载源码导进eclipse后,发现该有的jar包都有以后,就是无法在gen目录下生成R文件. 假如你也遇到这样的问题,你 ...

  9. 自动挂载ios_Ubuntu自动挂载iso文件 | 学步园

    在Ubuntu10.10上通过Crossover装了一个Longman5,因为时.iso文件安装到,所以每次启动都要把.iso文件挂载上才能使用. $ sudo mount -o loop -t is ...

最新文章

  1. [Node.js]Restful Api
  2. 【C++学习】String类的基本用法
  3. php屏蔽审查元素,HTML网站右键禁用F12代码 屏蔽审查元素 防止修改页面代码
  4. [PY3]——字符串的分割、匹配、搜索方法总结
  5. php 错误日志 redis' already loaded in Unknown on line 0
  6. Vue项目中使用基于pdf.js的vue-pdf插件在pc浏览器下阅览PDF文件
  7. 维权靠微博?用户京东金融账户被盗刷15万 处理未果怒发微博曝光
  8. android studio app显示红叉_发现这个 APP 后,感觉可以放弃桌面时钟了
  9. 梅创社c语言答案,c语言程序设计第2版) 教学课件 作者 梅创社答案 第四章答案.docx...
  10. javax.comm的API
  11. pandas的离散化,面元划分
  12. macOS中7个隐藏的技巧
  13. spring boot对输入的字符串进行html转码
  14. 中国省份-市级城市数组
  15. 条件概率、联合概率和贝叶斯公式
  16. 57期性能测试_0621
  17. 爆文标题怎么写,分享四个吸睛标题的万能套路写法,新手速看!
  18. How to manage the changes in Netlogon secure channel connections associated with CVE-2020-1472
  19. CodeForces - 1139C Edgy Trees (快速幂+dfs)
  20. 按照计算机系统结构分类存储器可分为,按照计算机系统结构分类,存储器可分为...

热门文章

  1. 数学建模番外篇6:二维/三维热力图绘制(matlab)
  2. 写一份养老院系统的数据库课程设计
  3. 成年人每天要喝多少水?
  4. Mac自带的批量重命名工具竟然如此强大?
  5. Amazon DMS 在数据迁移任务可用性及对源数据归档支持的实践
  6. python樱花树的设计思路_用python绘制樱花树
  7. java中implements是什么意思_java中implements和Interface的不同是什么?
  8. java知识分享篇一
  9. 五、概率和临界值即随机数的产生
  10. 接口中的方法需要加上 public abstract 修饰吗