Logdump是GoldenGate中附带的一个工具软件,在GoldenGate的安装目录下可以找到。这个工具主要用于分析GoldenGate生成的队列文件,排除同步故障,精确查找、跳过队列事务以及统计队列文件中的数据等。
1
进入logdump命令行
在GoldenGate的安装目录下直接运行./logdump即可
2
命令行显示设置
打开一个trailfile
显示记录头信息
添加列信息
在列信息中添加hex和ASCII的值
查看用户自定义的tokens
查看OGG生成的tokens
控制显示记录长度
以下是显示一个记录的明细情况:
3
文件头信息解读
Hdr-Ind:该值总是E,表示是extract创建,如果为其他属性,则表示不可用。
UndoFlag:该值正常情况下总是0,但是如果这个记录是前一个操作回滚的,那么这个值会变为1。
RecLength:事务记录长度。
IOType:常见的IO类型,insert、update、delete、commit
TransInd:记录在事务中的位置
BeforeAfter: 对于update操作,表示该数据是before image还是after image。对于insert操作,总是after images,而delete操作总是before images。
IO Time:记录提交时间
FormatType:表示数据是从事务日志读取还是直接从数据库中获取。取值为F和R,F表示fetched from database,R表示readable in transaction log。
4
指令介绍
1 Logdump 114 >NEXT or N
2 Logdump 119 >POSITION or POS 3876
Reading forward from RBA 3876
3 Logdump 128 >COUNT
4 Logdump 130 >SCANFORHEADER (SFH)
5 Logdump 133 >SCANFORTYPE (SFT)
6 Logdump 141 >SCANFORNEXTTRANS (SFNT)
7 Logdump 145 >SCANFORENDTRANS (SFET)
8 Logdump 148 >SCANFORMETADATA (SFMD)
9 Logdump 152 >FILTER [INClude | EXCLude] FILENAME schema.table
10 Logdump 153 >FILTER INCLUDE IOTYPE insert,update,delete
11 Logdump 155 >FILTER INCLUDE STARTTIME 2017-10-11 17:00:00
12 Logdump 158 >FILTER CLEAR
13 Logdump 160 >FILTER [INClude | EXCLude] FILENAME schema.table; FILTER INCLUDE IOTYPE insert,update,delete
14 Logdump 165 > SAVE nnn RECORDS | nnn BYTES
5
总结
Logdump提供了丰富的命令筛选、显示OGG队列文件信息,为查找事务队列信息和处理同步进程报错提供了很大的便利性。
——————————————
网易MySQL中间件Cetus开源啦
github地址:https://github.com/Lede-Inc/cetus/blob/master/doc/cetus-quick-try.md
微信群:扫描网易DBA小助手加入
2018年网易乐得数据库及运维分享会
7月1日网易北京研发中心举行
名额有限,速度扫码报名
领取专属 10元无门槛券
私享最新 技术干货