GoldenGate自动归档discard文件
1.背景
GoldenGate重要的日志文件有2个:ggserr.log和discard文件。
- ggserr.log记录重要的日志,如进程启停、进程失败abend及响应ggsci命令的响应输出。
- discard文件,是丢弃文件,在备机端,同步环境没有问题的前提下,在执行具体某个sql时失败,会把执行失败的sql放入到discard文件。
由此看出,discard文件很重要,是运维发现哪些表主从不一致的重要线索。
2.当前环境的问题
当前设置如下:
discardfile ./dirrpt/rept01.dsc , purge,megabytes 100
会出现2个问题:
- discard文件太小:只有200M,持续运行N天后,会满。
- 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
经过观察,
- 确实在每天的05:30,自动创建个新的discard文件。
- 最新的归档总是从0号开始。假设现在已有2个归档文件,rept010.dsc\rept011.dsc;新归档后,已有的更名为rept010.dsc->rept011.dsc,rept011.dsc->rept012.dsc,新的归档文件名为rept010.dec。
- 发现一个问题,虽然新生成了文件,但文件整个生命周期内,没有任何数据。
对比之前的内容,至少也该有类似trail文件切换的系想你;还有,中间有过4天数据不同步,肯定有无法更新、或删除的记录才对。具体看handlecollisions参数介绍
GoldenGate自动归档discard文件相关推荐
- oracle 归档日志文件archieve log
归档日志文件:是处于非活动(INACTIVE)的状态的重做日志文件的备份.它对ORACLE数据库的备份和恢复起至关重要的作用.是联机重做日志文件的一个副本,与被复制的成员完成一样,即重做记录相同,日志 ...
- logback 多实例 归档问题 无法自动删除.tmp文件问题
在使用slf4j的logback实现时,使用TimeBasedRollingPolicy根据时间滚动日志策略并使用RollingFileAppender进行日志滚动,多进程共用同一个日志文件时,会出现 ...
- runtime自动归档/解档
原文出自:标哥的技术博客 前言 善用runtime,可以解决自动归档解档.想想以前归档是手动写的,确实太麻烦了.现在有了runtime,我们可以做到自动化了.本篇文章旨在学习如何通过runtime实现 ...
- 重做日志文件(redo log file)和归档日志文件(archive log file)
日志文件分为重做日志文件(redo log file)和归档日志文件(archive log file). SQL> select group#, status, member from v$l ...
- linux自动归档,Linux之归档、压缩
一.Linux常用压缩工具: gzip.bzip.xz,这几个压缩工具不能压缩目录 ------------------------------------------------- gzip.bzi ...
- 在Oracle中,如何定时删除归档日志文件?
在Oracle中,如何定时删除归档日志文件? 对于单实例的数据库可以使用如下的脚本: 1.在Oracle用户下,创建归档日志删除文件del_OCPLHR1_arch.sh 文件位置:/home/ ...
- 网络管理、ssh、日志管理、归档和文件传输、rpm
文章目录 网络管理 ssh ssh的基本用法 如何打开图形化界面 ssh的密码认证及安全管理 通过VNC访问远程桌面 日志管理 日志的管理 日志服务器的配置 查看日志 NTP服务器的设置 归档和文件传 ...
- Android 个人学习笔记- 导入android项目,无法自动生成R文件的解决方法
2019独角兽企业重金招聘Python工程师标准>>> 从网上下载源码导进eclipse后,发现该有的jar包都有以后,就是无法在gen目录下生成R文件. 假如你也遇到这样的问题,你 ...
- 自动挂载ios_Ubuntu自动挂载iso文件 | 学步园
在Ubuntu10.10上通过Crossover装了一个Longman5,因为时.iso文件安装到,所以每次启动都要把.iso文件挂载上才能使用. $ sudo mount -o loop -t is ...
最新文章
- [Node.js]Restful Api
- 【C++学习】String类的基本用法
- php屏蔽审查元素,HTML网站右键禁用F12代码 屏蔽审查元素 防止修改页面代码
- [PY3]——字符串的分割、匹配、搜索方法总结
- php 错误日志 redis' already loaded in Unknown on line 0
- Vue项目中使用基于pdf.js的vue-pdf插件在pc浏览器下阅览PDF文件
- 维权靠微博?用户京东金融账户被盗刷15万 处理未果怒发微博曝光
- android studio app显示红叉_发现这个 APP 后,感觉可以放弃桌面时钟了
- 梅创社c语言答案,c语言程序设计第2版) 教学课件 作者 梅创社答案 第四章答案.docx...
- javax.comm的API
- pandas的离散化,面元划分
- macOS中7个隐藏的技巧
- spring boot对输入的字符串进行html转码
- 中国省份-市级城市数组
- 条件概率、联合概率和贝叶斯公式
- 57期性能测试_0621
- 爆文标题怎么写,分享四个吸睛标题的万能套路写法,新手速看!
- How to manage the changes in Netlogon secure channel connections associated with CVE-2020-1472
- CodeForces - 1139C Edgy Trees (快速幂+dfs)
- 按照计算机系统结构分类存储器可分为,按照计算机系统结构分类,存储器可分为...