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:

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.

Descripción de integratedapply_detail.png a continuación

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:

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.

Requisitos de replicación integrados

Para utilizar Replicat integrado, lo siguiente debe ser verdadero.