oracle dsg ogg,ogg logdump工具使用介绍(示例代码)

本文介绍了如何在GoldenGate的GGSCI命令行界面中,通过`info`、`shmoredirrpt`、`dblogin`、`infotrandata`、`logdump`等命令来查看当前处理的队列文件、RBA号、事务状态,并详细展示了如何定位和分析特定SQL语句所在的事务。这对于数据库同步和故障排查非常有用。
摘要由CSDN通过智能技术生成

转自:http://www.cnblogs.com/jimeper/p/4299530.html

在GGSCI中使用如下命令查看当前处理的队列文件和RBA号,例如:

GGSCI (br-jl-accs-db1) 3> info REPYXA

REPLICAT   REPYXA    Last Started 2011-01-08 19:48   Status RUNNING

Checkpoint Lag       00:00:00 (updated 136:41:42 ago)

Log Read Checkpoint  File ./dirdat/p1000556 First Record  RBA 59193235

检查discard file:

GGSCI (edvmr1p0) 3> sh more dirrpt/rep_5b.dsc

GGSCI (edvmr1p0) 4> dblogin userid source, password ggs

GGSCI (edvmr1p0) 5> info trandata SOURCE.EMP5B

检查这个SQL所在的事务,用Logdump:

[[email protected] OGG_Target]$ logdump

Logdump 46 >open ./dirdat/5b000000

Current LogTrail is /home/oracle/OGG_Target/dirdat/5b000000

Logdump 47 >ghdr on

Logdump 48 >detail on

Logdump 49 >detail data

Logdump 50 >usertoken on

Logdump 51 >pos 153345

Reading forward from RBA 153345

从Discard File获取这条记录的RBA,通过Logdump定位到这条记录

Logdump 60 >pos 153345

Reading forward from RBA 153345

Logdump 61 >n

___________________________________________________________________

Hdr-Ind    :     E  (x45)     Partition  :     .  (x04)

UndoFlag   :     .  (x00)     BeforeAfter:     A  (x41)

RecLength  :    28  (x001c)   IO Time    : 2011/04/08 00:30:59.001.728

IOType     :    15  (x0f)     OrigNode   :   255  (xff)

TransInd   :     .  (x00)     FormatType :     R  (x52)

SyskeyLen  :     0  (x00)     Incomplete :     .  (x00)

AuditRBA   :        231       AuditPos   : 11214352

Continued  :     N  (x00)     RecCount   :     1  (x01)

2011/04/08 00:30:59.001.728 FieldComp            Len    28 RBA 153345

Name: SOURCE.EMP5B

After  Image:                                             Partition 4   G  b

0000 000a ffff 0000 0000 0000 0000 0006 000a 0000 | ....................

0000 0000 0000 03e8                               | ........

Column     0 (x0000), Len    10 (x000a)

Column     6 (x0006), Len    10 (x000a)

为了不破坏事务的完整性,找到这个SQL的事务结尾,找到下个事务的起始RBA

Logdump 62 >scanforendtrans

End of Transaction found at RBA 165149

___________________________________________________________________

Hdr-Ind    :     E  (x45)     Partition  :     .  (x04)

UndoFlag   :     .  (x00)     BeforeAfter:     A  (x41)

RecLength  :    28  (x001c)   IO Time    : 2011/04/08 00:30:59.001.728

IOType     :    15  (x0f)     OrigNode   :   255  (xff)

TransInd   :     .  (x02)     FormatType :     R  (x52)

SyskeyLen  :     0  (x00)     Incomplete :     .  (x00)

AuditRBA   :        231       AuditPos   : 11246304

Continued  :     N  (x00)     RecCount   :     1  (x01)

2011/04/08 00:30:59.001.728 FieldComp            Len    28 RBA 165149

Name: SOURCE.EMP5B

After  Image:                                             Partition 4   G  e

0000 000a ffff 0000 0000 0000 0000 0006 000a 0000 | ....................

0000 0000 0001 86a0                               | ........

Column     0 (x0000), Len    10 (x000a)

Column     6 (x0006), Len    10 (x000a)

Logdump 63 >pos 165149

Reading forward from RBA 165149

Logdump 64 >n

___________________________________________________________________

Hdr-Ind    :     E  (x45)     Partition  :     .  (x04)

UndoFlag   :     .  (x00)     BeforeAfter:     A  (x41)

RecLength  :    28  (x001c)   IO Time    : 2011/04/08 00:30:59.001.728

IOType     :    15  (x0f)     OrigNode   :   255  (xff)

TransInd   :     .  (x02)     FormatType :     R  (x52)

SyskeyLen  :     0  (x00)     Incomplete :     .  (x00)

AuditRBA   :        231       AuditPos   : 11246304

Continued  :     N  (x00)     RecCount   :     1  (x01)

2011/04/08 00:30:59.001.728 FieldComp            Len    28 RBA 165149

Name: SOURCE.EMP5B

After  Image:                                             Partition 4   G  e

0000 000a ffff 0000 0000 0000 0000 0006 000a 0000 | ....................

0000 0000 0001 86a0                               | ........

Column     0 (x0000), Len    10 (x000a)

Column     6 (x0006), Len    10 (x000a)

通过Scanforheader知道下一个事务的开始

Logdump 65 >scanforheader

___________________________________________________________________

Hdr-Ind    :     E  (x45)     Partition  :     .  (x04)

UndoFlag   :     .  (x00)     BeforeAfter:     B  (x42)

RecLength  :    14  (x000e)   IO Time    : 2011/04/08 00:30:59.001.728

IOType     :     3  (x03)     OrigNode   :   255  (xff)

TransInd   :     .  (x00)     FormatType :     R  (x52)

SyskeyLen  :     0  (x00)     Incomplete :     .  (x00)

AuditRBA   :        231       AuditPos   : 11247120

Continued  :     N  (x00)     RecCount   :     1  (x01)

2011/04/08 00:30:59.001.728 Delete               Len    14 RBA 165268

Name: SOURCE.EMP5B

Before Image:                                             Partition 4   G  b

0000 000a 0000 0000 0000 0000 0315                | ..............

Column     0 (x0000), Len    10 (x000a)

Solution:

GGSCI (edvmr1p0) 5> alter REP_5B, extseqno 0, extrba 165268

REPLICAT altered.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值