Oracle Live

20/04/2016

OGG-01028 SCN is not greater than the highest SCN already processed

Filed under: Golden Gate,Troubleshooting — mogukiller @ 4:57 pm

Recientemente en una de las migraciones que estoy haciendo con Golden Gate, el extractor se queda en estado ABENDED cada noche. Coincidiendo con los procesos de carga de la base de datos.

El error que arroja el extractor es:

ERROR   OGG-01028  Oracle GoldenGate Capture for Oracle, extmig.prm:  
	encountered commit SCN 2000.2057852717 (8591992444717) 
	that is not greater than the highest SCN already processed 2000.2057862138 (8591992454138) 
ERROR   OGG-01668  Oracle GoldenGate Capture for Oracle, extmig.prm:  PROCESS ABENDING.

La nota de oracle que utilice de referencia para solucionar el problema fue

OGG Encountered SCN That Is Not Greater Than The Highest SCN Already Processed (Doc ID 957112.1)

Parece ser que ese error se puede presentar en entornos RAC con muchas transaccions cortas, en las que uno de los nodos es mas lento a la hora de hacer el flush del redo. Entonces el coordinador del extractor no ordena las transacciones de forma correcta.

El workaround que sugiere esa nota para levantar el extractor es:

1.- Nos quedamos con la secuencia en la que se ha quedado el extractor.
2.- ALTER ETROLLOVER para que comience por una secuencia nueva.
ALTER EXTRACT EXTMIG, ETROLLOVER
START EXTRACT EXTMIG
3.- Comprobamos si el Pump ha llegado al final del trail que estaba procesando.
SEND EXTRACT PMPMIG, LOGEND
4.- Paramos el pump e incrementamos al siguiente trail.
STOP EXTRACT PMPMIG
ALTER EXTRACT PMPMIG, ETROLLOVER
ALTER EXTRACT PMPMIG, EXTSEQNO 228 EXTRBA 0
START EXTRACT PMPMIG
5.- En el lado del replicador, comprobamos que haya termiando el trail que estaba procesando 
y lo cambiamos a la nueva secuencia. Tenemos que levantar el replicador con HANDLECOLLISIONS.
SEND REPLICAT RPTCTI, LOGEND
STOP REPLICAT RPTCTI
ALTER REPLICAT RPTCTI, EXTSEQNO 228 EXTRBA 0
START REPLICAT RPTCTI

Para evitar que se reproduzca ese error la nota sugiere incrementar el delay para coordinar los SCNs de los nodos que componen el RAC. Para ello modificamos los parametros del extractor con:

THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 80000 IOLATENCY  80000

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: