Replicacion de Base de datos con OGG

Post on 18-Jan-2017

30 views 0 download

Transcript of Replicacion de Base de datos con OGG

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