Acerca de la replicación integrada
En el modo integrado, Replicat aprovecha la funcionalidad de procesamiento de aplicación que está disponible en Oracle AI Database de destino. En este modo, Replicat lee la pista, crea registros de cambio lógicos que representan transacciones DML o DDL de origen y transmite estos registros a un servidor entrante en la base de datos de destino Oracle. El servidor entrante aplica los datos a la base de datos destino.
Nota: Integrated Replicat es un proceso en línea únicamente. No lo utilice para realizar cargas iniciales.
En el modo integrado, el proceso Replicat utiliza la funcionalidad del procesamiento de aplicación que está disponible en Oracle AI Database. En este modo, Replicat funciona como se indica a continuación:
-
Lee la pista de Oracle GoldenGate.
-
Realiza el filtrado, la asignación y la conversión de los datos.
-
Crea registros lógicos de cambio (LCR) que representan las transacciones de DML de las bases de datos origen (en orden de confirmación). Replicat aplica el DDL directamente.
-
Se asocia a un proceso en segundo plano en la base de datos de destino como un servidor entrante de base de datos mediante una interfaz de streaming sencilla.
-
Transmite el LCR al servidor entrante, el cual aplica los datos a la base de datos de destino.
En una única configuración de Replicat, varios procesos secundarios de servidor denominados servidores de aplicación aplican transacciones en paralelo a la vez que conservan la atomicidad de la transacción original. Puede aumentar este paralelismo tanto como lo soportará el sistema de destino al configurar el proceso de Replicat o de forma dinámica según sea necesario. El siguiente diagrama ilustra el Replicat integrado configurado con dos servidores de aplicación paralelos.

En el diagrama anterior, Integrated Replicat aplica transacciones de forma asíncrona. Las transacciones que no tienen interdependencias se pueden ejecutar y confirmar de forma segura fuera de orden para lograr un rendimiento rápido. Se garantiza que las transacciones con dependencias se apliquen en el mismo orden que en el origen.
Un proceso de lectura en el servidor de entrada calcula las dependencias entre las transacciones de la carga de trabajo en función de las restricciones definidas en la base de datos de destino (clave primaria, única, clave ajena). Las transacciones de barrera y las operaciones DDL también se gestionan automáticamente. Un proceso de coordinador coordina varias transacciones y mantiene el orden entre los servidores de aplicación.
Si el servidor entrante no soporta una función o un tipo de columna configurados, Replicat se desconecta del servidor entrante, espera a que el servidor entrante complete las transacciones en su cola y, a continuación, aplica la transacción a la base de datos en modo de aplicación directa a través de OCI. Replicat reanuda el procesamiento en modo integrado después de aplicar la transacción directa.
Replicat aplica las siguientes funciones en modo directo:
-
Operaciones de DDL
-
Operaciones de secuencia
-
Parámetro
SQLEXECen un parámetroTABLEoMAP -
EVENTACTIONSprocesamiento
Debido a que las transacciones se aplican en serie, el uso intensivo de dichas operaciones puede reducir el rendimiento del modo integrado Replicat. Integrated Replicat funciona mejor cuando la mayor parte del procesamiento de aplicación se puede realizar en modo integrado.
Nota: Las salidas de usuario se ejecutan en modo integrado. Sin embargo, la salida de usuario puede producir resultados inesperados si el código de salida depende de los datos del flujo de replicación.
Nota: Integrated Replicat necesita que se indexen todas las columnas de clave ajena.
Ventajas de la replicación integrada
A continuación se muestran las ventajas de utilizar Replicat integrado frente a Replicat no integrado.
-
Integrated Replicat permite particionar automáticamente cargas de trabajo pesadas entre procesos de aplicación paralela que aplican varias transacciones simultáneamente, a la vez que conserva la integridad y la atomicidad de la transacción de origen. Se puede configurar un número mínimo y máximo de procesos de aplicación con los parámetros
PARALLELISMyMAX_PARALLELISM. Replicat agrega automáticamente servidores adicionales cuando la carga de trabajo aumenta y, a continuación, vuelve a ajustarse hacia abajo cuando la carga de trabajo se ilumina. -
La configuración de Integrated Replicat requiere un trabajo mínimo. Todo el trabajo se configura en un archivo de parámetros de Replicat, sin configurar particiones de rango.
-
La transmisión de aplicación de alto rendimiento está activada para Replicat integrado mediante una interfaz de programación de aplicaciones (API) ligera entre Replicat y el servidor entrante.
-
Las transacciones de barrera se coordinan mediante Replicat integrado entre varios procesos de aplicación de servidor.
-
Las operaciones DDL se procesan como transacciones directas que fuerzan una barrera a la espera de que se complete el procesamiento del servidor antes de la ejecución DDL.
-
Las actualizaciones de clave primaria duplicadas transitorias se gestionan mediante Replicat integrado sin problemas.
Requisitos de replicación integrados
Para utilizar Replicat integrado, lo siguiente debe ser verdadero.
-
El registro complementario se debe activar en la base de datos de origen para soportar el cálculo de dependencias entre tablas y la programación de transacciones simultáneas en el destino. Las instrucciones para activar el registro necesario se encuentran en Configuración y requisitos de log de transacciones. Este registro se puede activar en cualquier momento, pero antes de iniciar los procesos de Oracle GoldenGate.
-
Parallel Replicat en modo integrado está soportado en Oracle Database 12.2.0.1 y posterior.