Golden Gate || When we start REPLICAT with AFTERCSN or ATCSN

Start REPLICAT with AFTERCSN or ATCSN ?

Buenas Tardes Amigos, esta semana estuve en un cliente donde pude observar en sus instalaciones muchos issues o configuraciones no correctas.

No es culpa del cliente en ningun momento, solamente verifico que parte del equipo tenia muchos erroes de conceptos acerca de Golden Gate como de otros productos.

En parte de mis experiencias, esta semana tuvimos que recuperar varias replicaciones por caidas de plataformas con Golden Gate que no tenian monitoreo ni contaban con politicas de backup adecuadas.

En parte de la recuperacion de las replicas, una en particular debimos hacer nuevamente los Initial Load de tablas, ya que no se encontraban los trails necesarios para aplicar.

Por parte de uno de los DBA locales surgio el siguiente cuestionamiento:

Que debemos utilizar para la comenzar la replica ?? AFTERCSN o ATCSN ??

Y mi respuesta fue:

Cuando instanciamos una nueva base de datos TARGET, con datos provenientes de un SOURCE database, el proceso de REPLICAT debe coincidir y ser coherente con el methodo que elegimos para realizar el INITIAL LOAD.

Por ello:

  • AFTERCSN es utilizado para comenzar el REPLICAT (START REPLICAT) si la metodologia escogida para instanciar el target , fue datapump.
    El export es ejecutado, y debe ser consistente en un valor FLASHBACK_SCN.
    Debe ser pasado como parametro en el archivo de par file o en la sentencia de ejecucion.

$ cat TEST.par

DIRECTORY=EXPORT_GG
FLASHBACK_SCN=8128655079477
DUMPFILE=table_sales_u%.DMP
PARALLEL=8
SIZE=20GB
TABLES=SALES,COUTRY_SALES,STOCK_SALES

  • ATCSN: Sera utilizado para comenzar con el REPLICAT si utilizamos RMAN para instanciar el target. No debemos olvidar, que en los scripts de BACKUP y RECOVERY debemos setear UNTIL SCN, con un valor de SCN como limite.
RMAN> RESTORE DATABASE UNTIL SCN 8128655079566

El RESTORE o RECOVER podria no incluir un SCN especifico.

Al tener presente nuesto modelo podemos proceder a comenzar nuestro REPLICAT en el target.

Cuando fue instanciado con DATAPUMP
START REPLICAT APL_GO AFTERCSN 8128655079477
Cuando fue instanciado con RMAN
START REPLICAT APL_GO ATCSN 8128655079566

Agradezco especialmente a Tito Cruz de Argentina, por alentarme a compartir este punto de vista con Ustedes.

Acerca de Juan Andres Mercado

Big Data Enthusiast, DBA & Exadata Manager | Consultant | Father | Musician | Farmer | Environmentalist Argentina | juanmercadoit.com
Esta entrada fue publicada en GoldenGate y etiquetada , , , , . Guarda el enlace permanente.