Replicación de Base de datos Oracle hacia MySQL
-
Upload
erick-vidal -
Category
Technology
-
view
693 -
download
0
Transcript of Replicación de Base de datos Oracle hacia MySQL
![Page 1: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/1.jpg)
Replicación de
Bases de Datos Con Oracle Golden Gate
![Page 2: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/2.jpg)
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
![Page 3: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/3.jpg)
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)
![Page 4: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/4.jpg)
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
![Page 5: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/5.jpg)
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
![Page 6: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/6.jpg)
Herramientas de Replicación
Oracle Data Guard
Vistas Materializadas
Oracle Golden Gate
![Page 7: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/7.jpg)
¿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).
![Page 8: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/8.jpg)
Arquitectura de Golden
Gate
![Page 9: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/9.jpg)
Topologías
(Fuente: Oracle® GoldenGate Administering Oracle GoldenGate)
![Page 10: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/10.jpg)
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
![Page 11: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/11.jpg)
Proceso de Replicación
(Fuente: Oracle® GoldenGate Administering Oracle GoldenGate)
![Page 12: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/12.jpg)
Checkpoint (en caso de Falla)
(Fuente: Realtime Heterogeneous MySQL Replication using Oracle GoldenGate)
![Page 13: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/13.jpg)
Demo de replicación
Heterogénea Oracle - Mysql
![Page 14: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/14.jpg)
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
![Page 15: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/15.jpg)
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)
![Page 16: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/16.jpg)
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;
![Page 17: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/17.jpg)
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;
![Page 18: Replicación de Base de datos Oracle hacia MySQL](https://reader034.fdocuments.in/reader034/viewer/2022052514/587f2c9a1a28ab121d8b54d7/html5/thumbnails/18.jpg)
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