GoldenGate Logdump基本使用
Logdump是GoldenGate复制软件中附带的一个工具软件,在OGG的目录下可以找到。这个工具主要用于分析OGG生成的队列文件,查找记录、统计队列文件中的数据等。
在OGG安装目录下执行logdump.exe or ./logdump即可进入命令行。
开始查找记录之前,先要做一些设置
1.显示记录头
Logdump 1> GHDR ON
记录头中包含有记录对应的一些辅助信息,如操作类型、操作时间等
2.显示字段信息
Logdump 2> DETAIL ON
此开关打开之后,会显示数据对应的字段序号和ASCII值
3.增加HEX和ASCII数据到记录显示界面
Logdump 3> DETAIL DATA
4.查看用户定义的tokens
Logdump 4> USERTOKEN ON
tokens即用户在抽取或传输时添加的定制信息,比如环境信息或自定义字段值
5.查看OGG生成的tokens
Logdump 4> GGSTOKEN ON
OGG生成的tokens包括有事务ID(XID), DML操作的rowid,其它一些辅助信息。
6.控制待显示的记录长度
Logdump 5> RECLEN length
7. 打开一个队列文件
Logdump 6> OPEN file_name
其中,file_name 可以是相对路径或绝对路径,比如
open /home/ggs/dirdat/jd000000
open $data01.glogggl.aa000000
8.跳转到下一条记录
Logdump 7> NEXT
也可以只输入:N
以下是显示一个记录的明细情况
下面是Logdump使用时的常用操作步骤,如果需要了解更多详细信息,可查看Logdump reference文档,或使用help命令。
1. 查看下一条正常的记录
Logdump 8> SCANFORHEADER
也可以直接输入简写:SFH
2. 查看事务的开始、中间点和结束点
Logdump 9> GHDR ON
Logdump 10> DETAIL ON
Logdump 11> N
查看记录头中的 TransInd 属性,说明如下:
Transaction Indicator
Description
TransInd : . (x00) 事务开始的第一条记录
TransInd : . (x01) 事务中间记录
TransInd : . (x02) 事务中最后一条记录
TransInd : . (x03) 独立事务
使用命令 N 跳到下一条记录,查看 TransInd 是否有变化。
3. 查看事务的结束位置
Logdump 20> SCANFORENDTRANS
也可以直接输入简写:SFET.
这个命令会显示下一个事务的第一记录,此时,TransInd的标志应该是0x00
4. 跳到指定的RBA位置
主要用于交付进程宕机之后,定位错误的记录
Logdump 35> POS rba
Logdump 36> N
显示RBA对应的记录信息
跳转到文件的第一条记录
Logdump 37> POS FIRST
也可以如下操作
Logdump 37> POS 0
5. 基于表或文件名过滤
如只查看某个表的数据
Logdump 60> FILTER INCLUDE FILENAME [container | catalog] schema.table
现在,使用 N 命令,只有符合条件的表的记录才会显示。也可以使用Exclude参数不看某个表的记录。
6. 清除当前过滤条件
Logdump 62> FILTER CLEAR
7. 使用多个条件进行过滤
Logdump 60> FILTER INCLUDE FILENAME $volume.subvolume...file..; FILTER RECTYPE record_type; FILTER MATCH ALL
Logdump 60> FILTER INCLUDE ANSINAME catalog.schema.table; FILTER RECTYPE record_type; FILTER MATCH ALL
Logdump 65> FILTER INCLUDE FILENAME schema.table; FILTER RECTYPE record_type; FILTER MATCH ALL
使用MATCH ANY 或 MATCH ALL 可设置多个条件的关联关系。
8. 统计队列文件中的记录数
Logdump 67> COUNT
9. 保存记录到新文件
保存整个文件,使用如下命令
Logdump 68> SAVE file
保存部分记录,使用如下命令
Logdump 69> SAVE file n RECORDS
10. 打开下一个对应序列的队列文件
Logdump 70> NEXTTRAIL
此命令会关闭当前队列文件,并打开对应序号的文件
11. 记录logdump的操作过程
开始记录
Logdump 71> LOG TO filename.txt
写入操作过程到文件
Logdump 72> WRITELOG "text"
停止记录
Logdump 73> LOG STOP
12. 查看当前环境设置
Logdump 74> ENV
这个命令会显示当前的过滤条件是怎样的,文件名,位置等环境信息。
13. 获取在线帮助
Logdump 75> HELP
14. 退出logdump
Logdump 100> EXIT
或
Logdump 100> QUIT
GoldenGate Logdump基本使用的更多相关文章
- OGG问题 ORA-01403的处理办法
认识logdump分析工具及常用命令:http://book.51cto.com/art/201202/319253.htm http://www.killdb.com/2012/09/01/gold ...
- goledengate重新投递和目标端跳过过事务
日常在goledengate的维护中,最大的问题莫过于进程ABENDING.在我的维护生涯中,主要的有两个原因,第一个是网络中断造成的造成的文件损坏,一个是大事务(相关操作人员在进行操作的时候事务过大 ...
- Track 造成Goldengate abended的那条record
Email收到了这样的报错: 2016-12-07 02:52:22 WARNING OGG-01004 Aborted grouped transaction on 'MSP.USER_ACTI ...
- Streaming data from Oracle using Oracle GoldenGate and Kafka Connect
This is a guest blog from Robin Moffatt. Robin Moffatt is Head of R&D (Europe) at Rittman Mead, ...
- Goldengate trial队列维护
查看进程信息: Info replicat_name $Info replicat_name showch 注: 可以查看到详细的关于checkpoint的信息,用于查看GoldenGate进程处 ...
- goldengate单向复制文档
1:实验环境 2:实验步骤 --下面的2.1-2.2步骤,都需要在源端和目标端分别执行. 2.1:准备工作 2.1.1 建表空间 create tablespace ogg datafile '/u0 ...
- Oracle GoldenGate for Oracle 11g to PostgreSQL 9.2.4 Configuration
Installing and setting up Oracle GoldenGate connecting to an Oracle database Also please make sure t ...
- GoldenGate OGG-01032 There Is a Problem in Network Communication Error in Writing to Rmt Remote Trail Rmttrail (Doc ID 1446621.1)
GoldenGate OGG-01032 There Is a Problem in Network Communication Error in Writing to Rmt Remote Trai ...
- 76 道 Oracle Goldengate 面试问题
基础 12c新特性 性能 Troubleshoot 其它 1. Oracle Goldengate 支持部署到哪些拓扑? GoldenGate supports the following topol ...
随机推荐
- 由于找不到 MSVCR100.dll,无法继续执行代码
由于找不到 MSVCR100.dll,无法继续执行代码.重新安装程序可能会解决此问题 360软件管家中找到 进行安装即可
- python基础(9)-迭代器&生成器函数&生成器进阶&推导式
迭代器 可迭代协议和迭代器协议 可迭代协议 只要含有__iter__方法的对象都是可迭代的 迭代器协议 内部含有__next__和__iter__方法的就是迭代器 关系 1.可以被for循环的都是可迭 ...
- 小睿开始呼叫用户,然后FS怎么跟用户交互的整个流程原理
学习从小睿开始呼叫用户,然后FS怎么跟用户交互的整个流程原理; 1.小睿向欣方新发起呼叫请求; 2.欣方新可以通过线路发起SIP协议请求,来呼叫用户; 3.当用户接通后,将建立 ...
- UML序列图的理解:
UML序列图的理解:UML序列图是指一个对象的方法在处理过程中调用其他对象的图:重点是要突出调用其他对象的序列:
- js使用的一些实用技巧
1.jquery中页面定时调用ajax方法 function SetContinueSend(param1,param2, func){ func.call(null,param1,param2) } ...
- AM自动化测试平台
AM自动化测试平台介绍: 最初目标:是为了做接口自动化测试,该平台,集成了,用例管理,测试执行,测试套件(主要为了应对,对场景业务流程有需要的),测试报告展示. 后期目标:适当增加,其它测试工具进行集 ...
- VS2010 运行时 出现cmd窗口的设置方法
项目 - 属性 -生成事件 --后期生成事件 ->命令行 (editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\$(ProjectName).exe) 注: ...
- laravel 前后端分离 token
由于自己开发的项目中用到了 JWT 技术,前端采用了 Vue.js 框架,后端采用了 CodeIgniter 框架,故作此文帮助使用相同技术栈的朋友们. 具体思路如下:把后端生成的 JWT token ...
- C#6.0中10大新特性的应用和总结
微软发布C#6.0.VS2015等系列产品也有一段时间了,但是网上的教程却不多,这里真对C#6.0给大家做了一些示例,分享给大家. 微软于2015年7月21日发布了Visual Studio 20 ...
- python读取大文件
最近在学习python的过程中接触到了python对文件的读取.python读取文件一般情况是利用open()函数以及read()函数来完成: f = open(filename,'r') f.rea ...