Acerca de la replicación clásica o no integrada
En el modo clásico, Replicat es un proceso de un solo thread que utiliza SQL estándar para aplicar datos a las tablas de destino. 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.
-
Construye sentencias SQL que representan transacciones DML o DDL de la base de datos origen (en orden confirmado).
-
Aplica el SQL al destino a través de la interfaz SQL soportada para la base de datos de destino determinada, como ODBC o la interfaz de base de datos nativa.
Como se muestra en esta figura, puede aplicar transacciones en paralelo con un Replicat clásico, pero solo particionando la carga de trabajo entre varios procesos de Replicat. Se debe crear un archivo de parámetros para cada Replicat.
Para determinar si se debe utilizar el modo clásico para cualquier objeto, debe determinar si los objetos de un grupo de Replicat alguna vez tendrán dependencias en objetos de cualquier otro grupo de Replicat, ya sea transaccional o de otro tipo. No todas las cargas de trabajo se pueden particionar en varios grupos de Replicat y conservar la atomicidad de transacción original. Por ejemplo, las tablas para las que la carga de trabajo actualiza rutinariamente la clave primaria no se pueden particionar fácilmente de esta manera. La replicación de DDL (si está soportada para la base de datos) no es viable en este modo, ni el uso de algunas funciones SQLEXEC o EVENTACTIONS que basan sus acciones en un registro específico.
Si las tablas no tienen dependencias de clave ajena ni actualizaciones de claves primarias, puede que el modo clásico sea adecuado. El modo clásico requiere menos sobrecarga que el modo coordinado.