Respuestas a 50 preguntas sobre Oracle GoldenGate

Respuestas a 50 importantes cuestiones sobre Oracle GoldenGate, la ETL de Oracle para integración de datos de bases de datos heterogéneas en tiempo real.

Clasifico estas preguntas en 5 grupos: cuestiones básicas, GoldenGate 12c, Rendimiento, Resolución de problemas y Otras cuestiones. De esta manera será más fácil encontrar respuestas.

 

FAQ's básicas sobre Oracle GoldenGate

Arquitectura de la ETL Oracle GoldenGate

 

¿Qué tipo de Topología soporta GoldenGate?

Estos son los tipos de topología de replicación que soporta Oracle GoldenGate. Se pueden consultar los detalles aquí

  • Unidireccional
  • Bidireccional
  • Peer-to-peer
  • Broadcast
  • Consolidación
  • En cascada

¿Cuáles son los componentes principales de la replicación de GoldenGate?

La configuración de la replicación se realiza a través de los siguientes componentes:

  • Captura (Extract)
  • Envío (Pump)
  • Entrega (Replicate)
  • Control (Manager)

¿Qué tipos de transacciones soportan las replicaciones de GoldenGate?

GoldenGate soporta replicaciones tanto DML como DDL entre origen y destino.

¿Cuáles son los prerequisitos de 'supplemental logging'?

GoldenGate necesita los siguientes requisitos de archivado.

  • Supplemental loggin de base de datos
  • Logging o achivado a nivel de objetos

¿Porqué es necesario el Supplemental logging para la replicación?

Cuando se hace commit en una transacción de la base de datos origen, en el Redo log sólo se registran los datos nuevos. Sin embargo, para replicar estas transacciones en la base de datos destino, se necesitan los valores clave del estado anterior para identificar las filas afectadas. Estos datos se encuentran también en el 'archivo de trail' y se utilizan para identificar las filas en la BD destino utilizando el valor clave que las transacciones han ejecutado contra ellas.

¿Qué consideraciones hay que tener en cuenta para efectuar una replicación bidireccional?

En un entorno de replicación activo-activo deberían tenerse en cuenta los siguientes puntos.

  • Clave primaria: Ayuda en la identificación y resolución de conflictos
  • Secuencias: No están soportadas. El work around que se puede aplicar es utilizar pares/impares, rangos, o concatenar secuencias.
  • Triggers: Deberían estar desactivados o no haber para evitar problemas de unicidad
  • Bucles de datos: Pueden evitarse simplementes utilizando Oracle GoldenGate
  • LAG: Debería reducirse al mínimo. Si un cliente asegura que no se va a producir ningún retardo debido a la red o por sobrecarga de procesos, no es necesario desplegar CRD's (Conflict Detection and Resolution). Pero esto no siempre se puede asegurar, y si hay delays, estos pueden causar conflictos.
  • CDR (Detección y Resolución de Conflictos): GoldenGate incluye CDR's para detectar y resolver los conflictos que puedan surgir con todos los tipos de DML's que se pueden utilizar
  • Aplicaciones empaquetadas: No están soportadas porque pueden contener tipos de datos no soportados por OGG o podrían impedir la modificación de la aplicación para trabajar con Oracle GoldenGate.

¿Está soportado Oracle Golden Gate sobre ACFS (ASM Cluster File System)?

Sí, OGG se puede instalar y configurar sobre ACFS

¿Está soportado Oracle Golden Gate sobre DBFS (Database File System)? ¿Qué ficheros se pueden almacenar en DBFS?

No, los archivos binarios de OGG no están soportados en DBFS. Sin embargo, los ficheros de parámetros, los de datos (trail files), y los ficheros de checkpoint sí que se pueden almacenar en el DBFS.

¿Cuál es el path por defecto para el fichero 'Globals'?

El fichero Globals se crea en el directorio de instalación de Oracle GoldenGate (OGG Home)

¿Dónde se configura el filtrado de datos para una columna?

El filtrado de columnas de una tabla se puede configurar en los niveles de Extracción, Envío o Entraga.

¿Existe algún requerimiento para configurar un proceso de extracción PUMP en una replicación de OGG?

La extracción PUMP existe como opción, pero la recomendación es utilizarla como salvaguarda contra fallos de la red. Normalmente se configura cuando se establece la replicación de OGG a través de la red.

¿Qué diferencias hay entre la captura clásica y la captura integrada?

Captura clásica:

  • La captura clásica es el proceso tradicional de Extracción que accede a los redo logs de la base de datos (opcionalmente archive logs) para capturar los cambios DML sobre los objetos especificados en el fichero de parámetros.
  • A nivel de sistema operativo, el usuario de GoldenGate ha de pertenecer al mismo grupo al que pertenece el usuario propietario de los redo logs de base de datos.
  • Este modo de captura está disponible también para otros gestores de bases de datos.
  • Algunos tipos de datos no están soportados en el modo de captura clásica
  • La captura clásica no puede leer datos de tablas o tablespaces comprimidos.

Captura Integrada (IC): 

  • En el modo de Captura Integrada, GoldenGate trabaja directamente con el servidor de log mining de base de datos para recibir las modificaciones de los datos en forma de registros de cambios lógicos (LCR's).
  • El modo IC no requiere ninguna configuración especial para bases de datos que utilicen ASM, encriptación de datos transparente, o Oracle RAC.
  • Esta funcionalidad está disponible sólo para bases de datos Oracle Versión 11.2.0.3 o superior.
  • Soporta varios tipos de objetos que la Captura Clásica no soporta.
  • Este modo de Captura permite la extracción de datos de bases de datos de origen que utilizan compresión.
  • La Captura Integrada se puede configurar tanto en modo online como en modo downstream.

¿Cuáles son los parámetros mínimos que se han de utilizar para crear el proceso de extracción?

Estos son los mínimos parámetros requeridos que han de definirse en el fichero de parámetros de extracción:

  • Nombre de la Extracción
  • Id de usuario
  • ExtTrail
  • Tabla

Quiero configurar varias extracciones para escribir en el mismo fichero exttrail. ¿Es posible?

En el mismo exttrail sólo puede escribir un proceso Extract. Por lo tanto, no se pueden configurar múltiples extracts para escribir sobre el mismo exttrail.

¿Qué tipo de encriptación soporta GoldenGate?

OGG soporta tres tipos de Encriptación

  • Encriptación de datos con Blow fish
  • Encriptación con password
  • Encriptación de red

¿Cuáles son las opciones de encriptación con password disponibles con Oracle GoldenGate?

Con OGG se puede encriptar un password utilizando

  • Algoritmo Blowfish
  • Algoritmo Estandard de Encriptación Avanzada (AES)

¿Cuáles son los diferentes niveles de encriptación en AES?

Se puede encriptar el password/datos utilizando AES con tres tipos de clave:

  • Clave de 128 bits
  • Clave de 192 bits
  • Clave de 256 bits

Seguiremos en el siguiente post con más preguntas sobre Oracle GoldenGate 12c..

 


Imagen de Natik AmeenNatik Ameen es DBA de Oracle, OCE (Oracle Certified RAC Expert) y formador para Certificaciones de Oracle DBA durante más de 15 años.

Evangelista de Oracle, ha dado conferencias en IOUG y UTOUG sobre RAC, DataGuard y GoldenGate 12c.

Ha publicado cientos de artículos en su blog de VitalSoftTech