Replicación de Bases de Datos Con Oracle Golden Gate
Replicación de
Bases de Datos Con Oracle Golden Gate
Erick Vidal Bazini Administrador de base de Datos Oracle en Atos
de Guatemala.
Oracle Database 11g Administrator Certified Associate
Oracle Database 11g Administrator Certified Professional
gt.linkedin.com/in/erickvidal/
@vidbaz
Agenda
Concepto de Replicación
Beneficios
Herramientas de Replicación
Qué es Oracle Golden Gate?
Arquitectura de Golden Gate
Demostración de Replicación
Heterogénea (Oracle – Mysql)
Replicación
Proceso de copiar y mantener
actualizados los datos en varios nodos de
bases de datos ya sean estos persistentes
o no. Existe un nodo Mastery y otro(s)
Slave. (wikipedia 2016)
Source Target
Beneficios
Alta disponibilidad, a través de active –
active configuración
Cero Downtime , en actualizaciones,
migraciones y mantenimiento del sistema.
Recuperación Anti-desastres (DR)
Balanceo de Carga
Descarga de queries, en sistemas
altamente concurridos
Herramientas de Replicación
Oracle Data Guard
Vistas Materializadas
Oracle Golden Gate
¿Qué es Oracle Golden
Gate?
Oracle Golden Gate provee un escenario
de bajo impacto para capturar, rutiar,
transformar he insertar transacciones de
base de datos a través de sistemas
heterogéneos en vivo (real-time).
Arquitectura de Golden
Gate
Topologías
(Fuente: Oracle® GoldenGate Administering Oracle GoldenGate)
Componentes
Extract, proceso encargado de extraer la
información de la base de datos fuente
Trail, archivo canónico de Golden Gate
que contiene todas las transacciones de
la base de datos fuente
Replicate, proceso encargado de insertar
información a la base de datos destino
Proceso de Replicación
(Fuente: Oracle® GoldenGate Administering Oracle GoldenGate)
Checkpoint (en caso de Falla)
(Fuente: Realtime Heterogeneous MySQL Replication using Oracle GoldenGate)
Demo de replicación
Heterogénea Oracle - Mysql
Proceso Initial-Load
(Fuente: Oracle® GoldenGate Administering Oracle GoldenGate)
Oracle
DB: ORCL
IP:192.168.56.102
SH: PRDAPP
EINIORCL RINIORCL
Mysql
DB: ORCL
IP:192.168.56.103
SH: PRDAPP
Proceso Change-Capture
Oracle
DB: ORCL
IP:192.168.56.102
SH: PRDAPP
Mysql
DB: ORCL
IP:192.168.56.103
SH: PRDAPP
EORAORCL ./dirdat/lt RMSQORCL
(Fuente: Oracle® GoldenGate Administering Oracle GoldenGate)
EORAORCL (archivo de parámetros para extract)
-- -- Change Capture parameter file to capture -- TCUSTMER and TCUSTORD Changes -- EXTRACT EORAORCL USERID gguser, PASSWORD oracle RMTHOST 192.168.56.103, MGRPORT 15000 TRANLOGOPTIONS ASMUSER sys@ASM, ASMPASSWORD oracle_4U RMTTRAIL ./dirdat/lt TABLE PRDAPP.TCUSTMER; TABLE PRDAPP.TCUSTORD;
RMSQORCL(archivo de parámetros para replicate)
-- -- Change Delivery parameter file to apply -- TCUSTMER and TCUSTORD Changes -- REPLICAT RMSQORCL TARGETDB orcl@localhost, USERID ogguser, PASSWORD oracle HANDLECOLLISIONS SOURCEDEFS ./dirdef/source.def DISCARDFILE ./dirrpt/RMSQORCL.DSC, PURGE MAP PRDAPP.TCUSTMER, TARGET orcl.TCUSTMER; MAP PRDAPP.TCUSTORD, TARGET orcl.TCUSTORD;
Descripción de Directorios Directory Contents
dirchk Oracle GoldenGate checkpoint files
dirdat Oracle GoldenGate trail and Extract files
dirdef Column definitions produced by defgen to translate heterogeneous data
dirjar Java executables to support OGG Monitor and other services
dirpcs Process status files dirprm Parameter files dirrpt Process report files dirsql SQL scripts
dirtmp Temp storage for transactions that exceed allocated memory