Oracle Golden Gate (OGG)

Oracle Golden Gate se ha transformado en el producto de integración de datos por excelencia de Oracle, dándole un desarrollo por sobre otros productos Oracle que cumplen propósitos similares. Si su necesidad es realizar replicaciones de tablas, esquemas o incluso bases de datos completas, Golden Gate es una gran alternativa a evaluar. Ya sea que sus necesidades sean levantar sitios de alta disponibilidad, replicaciones de datos a otros sitios operacionales, alimentación de ambientes de datawarehouse, distribución de datos, integración de sistemas via datos, Golden Gate es un producto muy versátil y fácil de implementar. Además, Golden Gate posee versiones que permiten hacer replicaciones de datos entre bases de datos Oracle y no Oracle, como por ejemplo SQLServer, TANDEM, DB2,  PostgreSQL, MySQL,  Teradata, DB2 entre otras.

Arquitectura de OGG

La arquitectura de Oracle Golden Gate se muestra en la siguiente figura, y sus procesos se describen más abajo.

ARQUITECTURA ORACLE GOLDEN GATE

MANAGER

El proceso MANAGER está en ambas bases de datos, es decir, tanto en la de origen como en la de destino. Es el proceso de control de Oracle Golden Gate, ya que controla los procesos de intercambio, seguimiento y reinicio, asigna el almacenamiento de información y mantiene los archivos de registro de errores. Debe estar en funcionamiento antes de crear los procesos EXTRACT o REPLICAT.

EXTRACT

Es el mecanismo de extracción del OGG, en otras palabras, es un proceso de captura que obtiene los datos de los registros de transacciones (archivos de redolog). Se ejecuta en el servidor de origen y volcará su posición de lectura/escritura a un archivo local en caso de caída o recuperación.

TRAIL

Contiene los cambios de datos escritos en el formato común Oracle Golden Gate. Existe tanto en el servidor de origen como en el de destino. Se conoce popularmente de dos formas

a. Conocido como EXTRACT TRAIL si existe en el sistema local/de origen.
b. Conocido como REMOTE TRAIL si existe en el sistema destino.

DATA PUMP

Es un proceso de extracción secundario que se utiliza para enviar los datos en grandes bloques desde una ruta de extracción a través de la red TCP/IP a una ruta remota en el servidor de destino. Los data pump añaden flexibilidad al almacenamiento y aíslan el proceso de extracción primario de la actividad TCP/IP.

COLLECTOR

El COLLECTOR se ejecuta en segundo plano en el servidor de destino y procesa la información del servidor de origen. Recibe los datos extraídos a través de una red TCP/IP, los recompila y los escribe en un archivo de seguimiento remoto de Golden Gate.

REPLICAT

Este proceso de Golden Gate se ejecuta en el servidor de destino. Es igual que el proceso de extracción, ya que también está configurado para una carga inicial, así como para la sincronización de cambios. El funcionamiento de la replicación consiste en leer los cambios de datos transaccionales y también los cambios de DDL y replicarlos en la base de datos de destino.

Dentro de las topologías de despliegue de Oracle Golden Gate se encuentran las siguientes:

ARQUITECTURAS DE DESPLIEGUE DE GOLDEN GATE

Arquitecturas de despliegue de Oracle Golden Gate

Mayor información en Documentación Oficial Oracle

Metodología de Implementación de OGG

Una metodología básica para migrar, por ejemplo una base de datos Oracle de una plataforma a otra es la siguiente:

Levantamiento de Requerimientos: Es importante definir los requerimientos de la migración, incluyendo la cantidad de datos a migrar,  el tiempo disponible para el Switchover,  esquemas a migrar, la estructura de las tablas, las restricciones de integridad referencial, compresión a nivel de tablas, tablas sin PK, UK o índices únicos y otros requerimientos especiales.

Análisis de la fuente y el destino: Es importante realizar un análisis exhaustivo de la base de datos fuente y destino, incluyendo la versión de la base de datos, la estructura de las tablas y la cantidad de datos a migrar. Esto permitirá planificar la migración de manera adecuada y evitar posibles problemas durante el proceso. OGG posee una herramienta de assessment para determinar si existe algún tipo de incompatibilidad que hay que resolver antes de hacer la implementación.

Configuración del ambiente: Antes de la migración, es necesario configurar el ambiente donde se realizará la migración. Se deben configurar los servidores de origen y destino, y asegurarse de que se cumplan los requisitos de software y hardware necesarios para la migración. En esta configuración se incluyen todos los ajustes que deben realizarse a las bases de datos para que OGG funcione correctamente (pre-condiciones).

Instalación de Oracle Golden Gate: Una vez configurado el ambiente, se procede a instalar Oracle Golden Gate tanto en la fuente como en el destino. Es importante asegurarse de que se instalen las mismas versiones de Oracle Golden Gate en ambos servidores.

Configuración de Oracle Golden Gate: Se debe configurar Oracle Golden Gate para que pueda replicar los datos de la base de datos fuente a la base de datos destino. Esto incluye la configuración de los parámetros de replicación, la creación de los archivos de definición y el establecimiento de las conexiones entre los servidores.

Configuración de pruebas y validaciones: Una vez configurado Oracle Golden Gate, es importante configurar pruebas y validaciones para asegurarse de que los datos se estén replicando correctamente. Esto permitirá detectar y corregir cualquier problema antes de la migración definitiva.

Migración: Una vez que las pruebas han sido exitosas, se procede a la migración definitiva. Durante este proceso, se detiene la replicación, se asegura que todos los datos hayan sido replicados y se activa la replicación en el servidor destino.

Verificación y validación post-migración: Finalmente, se debe realizar una verificación y validación post-migración para asegurarse de que los datos se hayan migrado correctamente y que la replicación esté funcionando adecuadamente. Esto se hace con herramientas de monitoreo que trae el propio OGG, como también herramientas open source tales como Zabbix.

Con esta metodología básica, Ud. podrá implementar una migración de base de datos Oracle utilizando Oracle Golden Gate de manera exitosa y segura.

TOPOLOGIAS DE DESPLIEGUE DE GOLDEN GATE