OGG-00446 No data selecting position from checkpoint table

·

2 min read

Este error suele producirse porque se ha limpiado la tabla checkpoint. Esta tabla es especial y crítica para el golden gate y no debe alterarse en ningún momento.

Al mirar que el proceso se ha quedado ABENDING, tenemos que ir al log para ver el motivo $OGG/ggserr.log

2024-05-01T07:04:57.983+0200  ERROR   OGG-00446  Oracle GoldenGate Delivery 
for Oracle, RXXXX.prm:  
No data selecting position from checkpoint table c##ggate.gg_checkpoint 
for group RXXXX, key 3,106,733,915 (0x00000000b92cff5b).

Para solventarlo, entramos en la consola de golden gate (ggsci) y consultamos con el comando "info" en que punto se ha quedado el proceso para resetearlo

GGSCI (sdfgtr4689 as c##ggate@) 34> info RXXXX

REPLICAT   RXXXX Last Started 2024-05-01 17:23   Status ABENDED
Checkpoint Lag       00:00:00 (updated 00:32:25 ago)
Log Read Checkpoint  File /ogg/19c/dirdat/ek000000684
                     2024-05-01 06:35:09.000000  RBA 172181352

De esta información que hemos obtenido, es importante quedarnos en que fichero exacto se ha parado y el RBA (posición dentro del fichero)

GGSCI (sdfgtr4689 as c##ggate@)  35> alter replicat RXXXX, extseqno 684, extrba 172181352

Volvemos a consultar para ver si se ha reseteado el proceso de réplica en el punto que queríamos

GGSCI (sdfgtr4689 as c##ggate@)  36> info rapis

REPLICAT   RXXXX  Initialized   2024-05-01 07:09   Status STOPPED
Checkpoint Lag       00:00:00 (updated 00:00:23 ago)
Log Read Checkpoint  File /ogg/19c/dirdat/ek000000684
                     First Record  RBA 172181352

Fijaros que el estado de la réplica ha pasado de ABENDED a STOPPED y además nos indica que se encuentra Initialized.

Con estas dos comprobaciones, podemos arrancar de nuevo nuestro proceso de réplica. Espero que os sirva.