一、问题描述
发现REPLICAT 进程为ABENDED状态。
view report 发现如下报错:
ERROR OGG-01296 Error mapping from RHIN_TR.SYS_EXPORT_TABLE_02 to RHIN_TR.SYS_EXPORT_TABLE_02.
SYS_EXPORT_TABLE_02是执行expdp导出时由系统自动创建的表,导出完成后又会自动删掉。
这里因为开启了DDL同步,OGG把这个表也捕捉过来了,并且再同步中发生了报错。
具体报错原因未知,决定直接跳过该表。
二、跳过错误RBA
1、查看当前trail文件和rba号
GGSCI (ptzxk01) 11> INFO REP_RHIN
REPLICAT REP_RHIN Last Started 2024-04-08 09:58 Status ABENDED
Checkpoint Lag 00:00:07 (updated 15:48:23 ago)
Log Read Checkpoint File /oggdata/dirdat/ga000001648
2024-04-07 18:22:00.385804 RBA 23388556
这里trail文件是ga000001648
RBA号是23388556
2、logdump查询下一个正常的RBA号
[oracle@ptzxk01 ogg]$ ./logdump
Oracle GoldenGate Log File Dump Utility for Oracle
Version 19.1.0.0.4 OGGCORE_19.1.0.0.0_PLATFORMS_191017.1054
Copyright (C) 1995, 2019, Oracle and/or its affiliates. All rights reserved.
Logdump 1 >open dirdat/ga000001648
Open error 2 (No such file or directory) on /home/oracle/ogg/dirdat/ga000001648
Logdump 2 >open /oggdata/dirdat/ga000001648
Current LogTrail is /oggdata/dirdat/ga000001648
Logdump 7 >pos 23388556
Reading forward from RBA 23388556
Logdump 8 >n
2024/04/07 17:58:17.486.044 Metadata Len 0 RBA 23388556
Table Name: RHIN_TR.SYS_EXPORT_TABLE_02 (Ref TDR Index: 9)
Logdump 9 >n
2024/04/07 18:22:01.385.804 GGSUnifiedPKUpdate Len 1669 RBA 23388630
Name: RHIN_TR.SYS_EXPORT_TABLE_02 (TDR Index: 12)
After Image: Partition x0c G s
3703 0000 0000 0700 0000 0300 2d34 3101 0005 0000 | 7...........-41.....
0001 0031 0200 0400 ffff 0000 0300 0400 ffff 0000 | ...1................
0400 0400 ffff 0000 0500 0400 ffff 0000 0600 0400 | ....................
ffff 0000 0700 0400 ffff 0000 0800 0400 ffff 0000 | ....................
0900 0400 ffff 0000 0a00 0400 ffff 0000 0b00 0400 | ....................
ffff 0000 0c00 0400 ffff 0000 0d00 0300 ffff 000e | ....................
0004 00ff ff00 000f 0004 00ff ff00 0010 0004 00ff | ....................
Logdump 10 >n
2024/04/07 17:58:17.603.689 Metadata Len 7666 RBA 23390421
Table Name: RHIN_TR.SYS_EXPORT_TABLE_02
3040 ec1d 0000 0100 0200 0b00 0200 4000 0100 0600 | 0@............@.....
0100 0200 0200 0200 0400 0000 0000 0300 0200 0000 | ....................
0400 0200 0000 0500 0800 0000 0000 0000 0000 0600 | ....................
0400 0000 0000 0700 0200 0000 0800 0400 0000 0000 | ....................
0340 9c1d 0000 5f00 4f00 3b00 0d00 5052 4f43 4553 | .@...._.O.;...PROCES
535f 4f52 4445 5240 0032 0000 0032 0000 0032 0000 | S_ORDER@.2...2...2..
0032 0000 0000 0000 0000 0000 00ff ffff ff02 0002 | .2..................
Logdump 11 >n
2024/04/07 18:22:02.385.804 Insert Len 846 RBA 23398165
Name: RHIN_TR.SYS_EXPORT_TABLE_02 (TDR Index: 13)
After Image: Partition x0c G s
0000 0600 0000 0200 2d35 0100 0600 0000 0200 3136 | ........-5........16
0200 0400 ffff 0000 0300 0400 ffff 0000 0400 0400 | ....................
ffff 0000 0500 0400 ffff 0000 0600 0400 ffff 0000 | ....................
0700 0500 0000 0100 3008 0004 00ff ff00 0009 0004 | ........0...........
00ff ff00 000a 0021 0000 001d 0054 4142 4c45 5f45 | .......!.....TABLE_E
5850 4f52 542f 5441 424c 452f 5441 424c 455f 4441 | XPORT/TABLE/TABLE_DA
5441 0b00 0600 0000 0200 3136 0c00 0400 ffff 0000 | TA........16........
Logdump 12 >n
2024/04/07 18:22:02.385.804 GGSUnifiedUpdate Len 63 RBA 23399127
Name: RHIN_TR.SYS_EXPORT_TABLE_02 (TDR Index: 13)
After Image: Partition x0c G s
1c00 0000 0000 0600 0000 0200 2d33 0100 0500 0000 | ............-3......
0100 3044 0005 0000 0001 0030 0000 0600 0000 0200 | ..0D.......0........
2d33 0100 0500 0000 0100 3044 0008 0000 0004 0031 | -3........0D.......1
3030 30 | 000
Logdump 13 >n
2024/04/07 18:22:03.385.537 Insert Len 328 RBA 23399307
Name: RHIN_INDEX.TB_CH_RESEARCH (TDR Index: 1)
After Image: Partition x0c G s
0000 2400 0000 2000 3135 3745 4444 3238 4446 3137 | ..$... .157EDD28DF17
3241 3634 4530 3633 3039 3730 3131 4143 3334 3433 | 2A64E063097011AC3443
0100 1500 0000 3230 3234 2d30 342d 3037 3a31 373a | ......2024-04-07:17:
3432 3a30 3902 0011 0000 000d 0047 3334 3036 3435 | 42:09........G340645
3531 5f30 3031 0300 0a00 0000 0600 b3c2 befb bac6 | 51_001..............
0400 0400 ffff 0000 0500 0d00 0000 0900 4733 3430 | ................G340
3634 3535 3106 0018 0000 0014 00b4 d3bb afc7 f8f7 | 64551...............
Logdump 14 >
pos 23388556 后用n查看下一个RBA。
如果下一个RBA还是这个表,就继续下一个。
找到了第一个其他事务:23399307
对表RHIN_INDEX.TB_CH_RESEARCH执行insert操作。
3、更改replicat的RBA
alter replicat rep_rhin,extrba 23399307
start rep_rhin
跳过后,进程正常。
当然,还有更简单的办法,就是直接编辑replicat进程的配置文件,剔除掉该表
mapexclude RHIN_TR.SYS_EXPORT_TABLE_02;