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基本使用的更多相关文章

  1. OGG问题 ORA-01403的处理办法

    认识logdump分析工具及常用命令:http://book.51cto.com/art/201202/319253.htm http://www.killdb.com/2012/09/01/gold ...

  2. goledengate重新投递和目标端跳过过事务

    日常在goledengate的维护中,最大的问题莫过于进程ABENDING.在我的维护生涯中,主要的有两个原因,第一个是网络中断造成的造成的文件损坏,一个是大事务(相关操作人员在进行操作的时候事务过大 ...

  3. Track 造成Goldengate abended的那条record

    Email收到了这样的报错: 2016-12-07 02:52:22  WARNING OGG-01004  Aborted grouped transaction on 'MSP.USER_ACTI ...

  4. 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, ...

  5. Goldengate trial队列维护

    查看进程信息: Info replicat_name $Info replicat_name showch 注:   可以查看到详细的关于checkpoint的信息,用于查看GoldenGate进程处 ...

  6. goldengate单向复制文档

    1:实验环境 2:实验步骤 --下面的2.1-2.2步骤,都需要在源端和目标端分别执行. 2.1:准备工作 2.1.1 建表空间 create tablespace ogg datafile '/u0 ...

  7. 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 ...

  8. 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 ...

  9. 76 道 Oracle Goldengate 面试问题

    基础 12c新特性 性能 Troubleshoot 其它 1. Oracle Goldengate 支持部署到哪些拓扑? GoldenGate supports the following topol ...

随机推荐

  1. NYOJ 布线问题

    #include<iostream> #include<stdio.h> #include<queue> #include<algorithm> usi ...

  2. zyb的面试(广工14届比赛)

    这道题目在上半年ZOJ模拟上年青岛赛区ACM题的时候就已经出现了.当时我不会写,本来想着赛后补题的最后因为懒惰又没补. 现在这道题又出现了.这是上天对我的惩罚啊!!! 所以这次铁了心也要补这题.然后我 ...

  3. selenium + python 测试环境搭建 (WINDOWS)

    1. 下载Python , 运行.exe -> http://python.org/getit/ 2. 下载Python Setuptools 基础包管理工具安装,官方文档参考 https:// ...

  4. 查看CPU信息

    基础知识 示例: 开发机器是1个物理CPU,4核8线程,Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz 基础 i3:2核模拟4线程,无睿频 i5:4核模拟4线程,有睿频 ...

  5. 巧用CurrentThread.Name来统一标识日志记录(完结篇)

    ▄︻┻┳═一Agenda: ▄︻┻┳═一巧用CurrentThread.Name来统一标识日志记录 ▄︻┻┳═一巧用CurrentThread.Name来统一标识日志记录(续) ▄︻┻┳═一巧用Cur ...

  6. Sklearn的使用

    初步接触要求时,从上图选自己数据所适用的方法, 首先看数据的样本是否 >50,小于则需要收集更多的数据 然后看问题适合分类.回归.聚类.降维中的哪一大类 Sklearn解决问题的一般步骤: 1. ...

  7. 第二章:Opencv核心類Mat

    Opecv就是做計算機視覺,就是讲图片转换成计算机所能识别的数据 Mat类中由大量的内联函数,主要就是用于提高速度. 一般类型都用rgb,存的时候用CV_8UC3.create函数一般会把原来的空间释 ...

  8. php函数addslashes()使用方法详解

    实例 在每个双引号(")前添加反斜杠: <?php $str = addslashes('Shanghai is the "biggest" city in Chi ...

  9. ES6之箭头表达式

    ES2015新增的特性箭头表达式,省去了关键词function,文中``双撇号和${}是Typescript的语法.以下是一些学习笔记: 1.单行箭头表达式: var foo = (arg1,arg2 ...

  10. Minecraft 1.8.9 FML Mod 开发教程

    Mod开发教程 https://fmltutor.ustc-zzzz.net/