GoldenGate的Logdump工具使用简介
Logdump工具是GoldenGate提供的一个用于查询、分析、过滤、查看和保存存储在trail文件或extract文件中的数据的工具。
1、启动Logdump工具
[oracle@rhel6 ~]$ cd /ogg [oracle@rhel6 ogg]$ ./logdumpOracle GoldenGate Log File Dump Utility for Oracle Version 12.2.0.1.1 OGGCORE_12.2.0.1.0_PLATFORMS_151211.1401Copyright (C) 1995, 2015, Oracle and/or its affiliates. All rights reserved.Logdump 8 >
2、使用Logdump
#查看数据记录的头信息 Logdump 1 >GHDR ON #查看列信息,包括数量和长度 Logdump 2 >DETAIL ON #查看hex和ASCII数据值 Logdump 3 >DETAIL DATA #查看用户定义的信息 Logdump 5 >USERTOKEN ON #打开一个trail文件,可以写相对路径也可以写绝对路径 Logdump 6 >OPEN ./dirdat/zx000000006 Current LogTrail is /ogg/dirdat/zx000000006 #顺序查看trail文件中的信息,NEXT或N Logdump 7 >N2016/12/08 14:15:10.814.788 FileHeader Len 1359 RBA 0 Name: *FileHeader* 3000 02f0 3000 0008 4747 0d0a 544c 0a0d 3100 0002 | 0...0...GG..TL..1... 0005 3200 0004 2000 0000 3300 0008 02f2 6953 040a | ..2... ...3.....iS.. 3644 3400 0018 0016 7572 693a 7268 656c 363a 3a6f | 6D4.....uri:rhel6::o 6767 3a45 5854 5f45 4d50 3600 0016 0014 2e2f 6469 | gg:EXT_EMP6....../di 7264 6174 2f7a 7830 3030 3030 3030 3036 3700 0001 | rdat/zx0000000067... 0138 0000 0400 0000 0639 ff00 0800 0000 0000 0000 | .8.......9.......... 003a 0000 8101 3000 0000 0000 0000 0000 0000 0000 | .:....0............. #指定某个RBA号 Logdump 12 >pos 2239 Reading forward from RBA 2239 Logdump 13 >n ___________________________________________________________________ Hdr-Ind : E (x45) Partition : . (x0c) UndoFlag : . (x00) BeforeAfter: A (x41) RecLength : 121 (x0079) IO Time : 2016/12/08 14:16:47.000.000 IOType : 5 (x05) OrigNode : 255 (xff) TransInd : . (x00) FormatType : R (x52) SyskeyLen : 0 (x00) Incomplete : . (x00) AuditRBA : 84 AuditPos : 5428240 Continued : N (x00) RecCount : 1 (x01) 2016/12/08 14:16:47.000.000 Insert Len 121 RBA 2239 Name: ZHAOXU.EMP (TDR Index: 1) After Image: Partition 12 G b 0000 000a 0000 0000 0000 0000 1cc9 0001 0009 0000 | .................... 0005 534d 4954 4800 0200 0900 0000 0543 4c45 524b | ..SMITH........CLERK 0003 000a 0000 0000 0000 0000 1ede 0004 0015 0000 | .................... 3139 3830 2d31 322d 3137 3a30 303a 3030 3a30 3000 | 1980-12-17:00:00:00. 0500 0a00 0000 0000 0000 0138 8000 0600 0aff ff00 | ...........8........ 0000 0000 0000 0000 0700 0a00 0000 0000 0000 0000 | .................... 14 | . Column 0 (x0000), Len 10 (x000a) 0000 0000 0000 0000 1cc9 | .......... Column 1 (x0001), Len 9 (x0009) 0000 0005 534d 4954 48 | ....SMITH Column 2 (x0002), Len 9 (x0009) 0000 0005 434c 4552 4b | ....CLERK Column 3 (x0003), Len 10 (x000a) 0000 0000 0000 0000 1ede | .......... Column 4 (x0004), Len 21 (x0015) 0000 3139 3830 2d31 322d 3137 3a30 303a 3030 3a30 | ..1980-12-17:00:00:0 30 | 0 Column 5 (x0005), Len 10 (x000a) 0000 0000 0000 0001 3880 | ........8. Column 6 (x0006), Len 10 (x000a) ffff 0000 0000 0000 0000 | .......... Column 7 (x0007), Len 10 (x000a) 0000 0000 0000 0000 0014 | ..........
3、部分命令介绍
OPEN | FROM <filename> #打开一个trail文件 HISTORY #查看历史命令 POSITION [ <rba> | FIRST | LAST | EOF ] #指定一个地址进行查看,可简写为POS,RBA为指定地址,FIRST和0为开头,LAST和EOF为最后 ENV #查看当前环境设置 SHOW <option> #查看选项[OPEN] #[TIME] #查看时间[ENV] #查看环境设置同ENV[RECTYPE] #查看操作类型[FILTER] #查看过滤设置 FILTER [INClude | EXCLude] <filter options> #用于设置过滤,默认为INclude<filter options> are #过滤选项RECTYPE <type number | type name> #设置过滤的操作类型,只查找指定类型的记录,FILTER RECTYPE UPDATESTRING [BOTH] /<text>/ [<column range>] #HEX <hex string> [<column range>] #TRANSID <TMF transaction identifier> #FILENAME <filename template> #设置过滤对象,基于对象名或组名[catalog.]<owner>.<table>,只查找指定对象的信息,FILTER FILENAME SCOTT.EMP(大小写敏感)PROCESS <processname template> #INT16 <16-bit integer> #INT32 <32-bit integer> #INT64 <64-bit integer> #STARTTIME <date-time string> #设置开始时间,从指定的时间后开始查找信息,FILTER STARTTIME 2016-12-09 12:00:00ENDTIME <date-time string> #设置停止时间,只查找指定时间前的数据,FILTER ENDTIME 2016-12-09 13:00:00SYSKEY [<comparison>] <32/64-bit syskey> #SYSKEYLEN [<comparison>] [<value>] #TRANSIND [<comparison>] <nn> #UNDOFLAG [<comparison>] <nn> #RECLEN [<comparison>] <nn> #AUDITRBA [<comparison>] <nnnnnnnn> #ANSINAME <ansi table name> #GGSTOKEN <tokenname> [<comparison>] [<tokenvalue>] #USERTOKEN <tokenname> [<comparison>] [<tokenvalue>] #CSN | LogCSN [<comparison>] [<value>] #<column range> #<start column>:<end column>, ie 0:231 #<comparison> #=, ==, !=, <>, <, >, <=, >= EQ, GT, LE, GE, LE, NE # FILTER SHOW #查看过滤设置,同SHOW FILTER FILTER ENABLE | ON #启用过滤 FILTER DISABLE | OFF #停用用过滤 FILTER CLEAR [ <filterid> | <ALL> ] #清除过滤设置 FILTER MATCH ANY | ALL #设置匹配任意一项还是所有都要匹配 NEXT [ <count> ] #默认查看下一条记录,NEXT 20查看下20条记录,可简写为N
4、获取命令帮助
Logdump >HELP
官方文档:http://docs.oracle.com/goldengate/c1221/gg-winux/GLOGD/GUID-471CB1E3-B124-44C0-9B81-B8FF42B4EF92.htm#GLOGD109
转载于:https://blog.51cto.com/hbxztc/1881149
相关文章:

scala惰性函数
惰性计算(尽可能延迟表达式求值)是许多函数式编程语言的特性。惰性集合在需要时提供其元素,无需预先计算它们,这带来了一些好处。首先,您可以将耗时的计算推迟到绝对需要的时候。其次,您可以创造无限个集合…

计算机组成原理-第3章-3.1
|--总线:本质上就是一组连线,通路 |--发展过程: 分散连接时代: 运算器为中心 ↓ 存储器为中心 ↓ 中断,DMA的出现修正 ↓ 依旧无法解决效率问题 总线连接时代: 以CPU为核心,双总线:M…

【C++】【三】单向链表
// 单向链表.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 //#include <iostream> #include<stdlib.h>typedef struct LINKNODE {void* data;struct LINKNODE* next; }linknode;typedef struct LINKLIST {LINKNODE* head;int size; }lin…

gulp相关说明
1.当你按下ctrls 或切换到浏览器,浏览器将会会自动刷新 如果你修改的是html文件将会刷新网页如果你修改的是css或less,这个less文件或css文件将会被重载而不是刷新整个页面(这个特性在写单页面应用时尤为实用)2.模板引入 考虑以下…
IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除
问题描述: 运行Java Web项目时,IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除解决方法: 1. 打开【File】—【Project Structure】,找到以下两个地方: Project Structure->Proje…

mysql 数据库乱码
mysql 数据库乱码 转载自https://www.cnblogs.com/gne-hwz/p/8748028.html 如有侵权,请联系。 遇到这种情况,现有项目的数据库已经建好,数据表也已经创建完成。 问题来的,数据库不能插入中文,调试时候发现中文数据从发…

【C++】【二】动态数组-Dynamic_linklist
// dynamicArray.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include <stdlib.h> #include <iostream>typedef struct DYNAMICARRAY {int* paddr;int size;int capacity; }dynamiCarray;dynamiCarray* Init_dynamiCarray() {dynam…

在MySQL和PostgreSQL之外,为什么阿里要研发HybridDB数据库?
编者按\\在大数据火遍IT界之前,大家对数据信息的挖掘通常聚焦在BI(Business Intelligence)之上。BI具有着明确的分析需求,清晰地知道需要处理哪些信息,并且如何最终获得多维度的SQL类型数据,这种多维度的分…

Linux命令-安装zip和unzip命令
1 [rootiz2zeea05by6vofxzsoxdbz elasticsearch]# unzip elasticsearch-6.2.4.zip 2 -bash: unzip: command not found 如果你如法使用unzip命令解压.zip文件,可能是你没有安装unzip软件,下面是安装方法 命令: yum list | grep zip/unzip …

【C++】【五】循环链表
数据结构:具体的高效有序的管理内存的方法。 链表:数据结构的一种 节点:每一块内存 每一个节点可以是裸指针 也可以是结构体 ,结合企业链表的思路可以将类型强转,完成高效的访问。main.cc // 单向循环链表.cpp …

IntelliJ IDEA 设置项目编码
2019独角兽企业重金招聘Python工程师标准>>> IntelliJ IDEA-> Editor->File Encodings 转载于:https://my.oschina.net/bigxuan/blog/804345

util.sh 脚本
#!/bin/bash for i in zzzhadoop101 zzzhadoop102 zzzhadoop103 doecho " $i "ssh $i /opt/module/jdk1.8.0_144/bin/jps donebin目录是在环境变量里的,所以在哪都可以执行 /home/zzz/bin目录下touch util.sh [zzzhadoop101 bin]$ touch …

bzoj3467: Crash和陶陶的游戏
就一篇题解: BZOJ3467 : Crash和陶陶的游戏 - weixin_34248487的博客 - CSDN博客 1.离线,建出Atrie树;B树的倍增哈希数组,节点按照到根路径字典序排序 2.处理A节点对应前缀对应B中的极长可以匹配的区间。在父亲节点区间内二分即可…

载入图像并且显示
#include <opencv2/opencv.hpp> using namespace cv;void main( ) { const char *fileName "1.jpg";Mat srcImage imread("1.jpg");imshow(fileName,srcImage);waitKey(0); }

alter system switch logfile与alter system archive log current的区别
以前知道 ALTER SYSTEM SWITCH LOGFILE对单实例数据库或RAC中的当前实例执行日志切换, ALTER SYSTEM ARCHIVE LOG CURRENT会对数据库中的所有实例执行日志切换, 所以在RAC环境上大多时间一般使用后者,而今天遇到了不管执行多少次ALTER SYSTEM…

【C++】【六】约瑟夫问题
核心代码: int index 1;clinknode* pcur list->head.next;while (Size_circlelinkist(list)>1){if (index N) {mynum* temnum (mynum*)pcur;printf("%d ", temnum->val);clinknode* pnext pcur->next;RemoveByValue_circlelinkist(list…

第六章:内核数据结构
6.1链表链表表示一种存放和操作的可变数据元素的数据结构。链表与静态数组不同的是它包含的元素是动态创建并且插入链表的,在编译时不必知道具体需要多少个元素。另外链表中每个元素的创建时间各不相同,所以它们在内存中无需占用连续的空间。链表中每个元…

【C++】【七】栈的实现
栈的线性表实现 stack_liner_stack.h #ifndef STACK_LINER_H #define STACK_LINER_H #include <stdlib.h> #define MAX_SIZE 1024 #define stack_liner_false 0 #define stack_liner_true 1typedef struct STACK_LINER_H {void* data[MAX_SIZE];int size; }stack_liner…

推荐两款简单好用的图片放大jquery插件
一、zoomfiy.js 推荐可以从这里下载 使用说明: 使用该jquery 插件引入该插件的js:zoomfiy.js 或 min引入该插件的css:zoomfiy.css 或 min前后顺序都可js里加入 调用插件的函数 $(这里写要放大的图片).zoomify();如果有ajax 新生成的图片,要在ajax里再次调…

对图像的缩放与旋转
#include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" int main( ) {// 读取图像cv::Mat srcImage cv::imread("..\\images\\flower3.jpg");// 图像读取是否成功if( !srcImage.data ) return 1; // 对图像的缩放与旋…

工具库 --- Validator (JS正则)
工具库 --- Validator 今天写的是一个正则验证类 单例模式 工具库地址:github.com/WeForStudy/… npm地址:www.npmjs.com/package/slm… 单例模式 减少不必要的对象生存,减少资源的占用 由于只需要new一次,项目中其他项目共用一个…

【C++】【九】栈的应用
【C】【九】栈的应用 就近匹配原理及其步骤: 中缀转后缀:

linux中错误日志等级
info:仅是一些基本的讯息说明而已;notice:比 info 还需要被注意到的一些信息内容;warning 或 warn:警示讯息,可能有问题,但是还不至于影响到某个 daemon 作。err 或 error :一些重大…

Mat类简略结构
class CV_EXPORTS Mat { public:int flags; // 标志位 int dims ; // 数组的维数int rows,cols; uchar *data ; // 指向数据的指针int * refcount ; // 指针的引用计数器 阵列指向用户分配的数据时,当指针为 NULL };

数据结构之快速排序
首先快速排序:就是选择一个基数,然后从两端依次进行比较,若右边大于基数,则不进行交换,直到右边的数据小于基数,然后冲左边开始和基数比较,若左边的小于基数,则进行下一个比较&#…

【C++】【十】二叉树
树的基本概念: 树具有递归性,非线性 完全二叉树 :所有节点都在 举例: 递归遍历二叉树: #include <stdlib.h> #include <stdio.h> #include <iostream> #include<string.h>typedef struct B…

记一次网络共享打印机故障
刚开始去到办公室发现电脑之间的环境是XP跟WIN10查看共享主机发现没有监听139和445端口 然后在网卡属性把Microsoft网络客户端和Microsoft网络的文件和打印机共享删除重启 重新安装这两个客户端 发现虽然共享主机有监听端口 但是其他主机还是不能访问 最后检查发现主机之间的工…

Mat 类常用函数用法示例
#include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" #include <iostream> int main( ) {cv::Mat Image1( 10, 8, CV_8UC1, cv::Scalar(5) );// 矩阵行列数获取std::cout << "Image1 row: " << I…

记录智能指针使用shared_ptr使用错误
shared_ptr为智能指针,今天一次在使用shared_ptr时,错误的将其初始化方式写为shared_ptr<T> test shared_ptr<T>(),随后导致崩溃 正确做法是shared_ptr<T> test make_shared<T>() 或shared_ptr<T> test shared_ptr<…