背景:
OGG的replicat进程,在错误日志中关于INSERT UPDATE语句中显示绑定变量,无法看到具体变量对应的值,因此借助OGG中自带的logdump工具查看具体值。
步骤:
进入logdump命令行
[root@crmSrv ~]# su – oracle [oracle@crmSrv ~]$ cd /u01/goldengate/ [oracle@crmSrv goldengate]$ logdump |
设置参数
Logdump 202 >ghdr on --查看header record信息 Logdump 203 >detail on --查看列信息,包括number和长度 Logdump 204 >detail data –查看每列的值 Logdump 205 >usertoken on --查看用户定义的信 |
打开某个文件
Logdump 165 >open /u01/goldengate/dirdat/rt000006715 |
设置日志文件
Logdump 166 >log to /u01/app/oracle/log/logdump0910.log |
定位到某个rba
Logdump 166 >pos 103496739 --出错的rba号 Logdump 166 >n 或 sfh --显示该RBA号信息 ,再次N就下一个执行语句 Logdump 166 >sfet --显示下一个事务(一个事务包含多个语句) 备注: pos 0 或 pos first 回到最前面 sfh : scanforheader sfet : scanforendtrans |
增加对表名或操作类型的过滤
Logdump 167 >filter include filename CRMUSER.FWINVSLOTCONTAINEREXT; Logdump 168 >filter rectype update; --表名 和 操作类型过滤 |
关闭日志
Logdump 166 >log stop |
查看日志
[oracle@crmSrv ~] view /u01/app/oracle/log/logdump0910.log |