Optimizar el rendimiento de publicadores de Oracle

La arquitectura de publicación de Oracle es similar a la arquitectura de publicación de Microsoft SQL Server, por tanto el primer paso para optimizar la replicación de Oracle para un mejor rendimiento requiere seguir las recomendaciones generales de optimización que se encuentran en Rendimiento (replicación).

Además, existen dos opciones para publicadores de Oracle que están relacionadas con el rendimiento:

  • Especificar la opción de publicación adecuada: Oracle o Puerta de enlace de Oracle.

  • Configurar el trabajo del conjunto de transacciones para procesar cambios en el publicador en un intervalo adecuado.

Especificar la opción de publicación adecuada

La opción de puerta de enlace de Oracle proporciona mejor rendimiento que la opción Completo. No obstante, esta opción no se puede utilizar para publicar la misma tabla en varias publicaciones transaccionales. Una tabla puede aparecer en una publicación transaccional como máximo y en cualquier número de publicaciones de instantáneas. Si necesita publicar la misma tabla en varias publicaciones transaccionales, elija la opción Completo de Oracle. Especifique esta opción al identificar el publicador de Oracle en el distribuidor de SQL Server. Para obtener más información, vea:

Configurar el trabajo del conjunto de transacciones

Los cambios en tablas de Oracle publicadas se procesan en grupos denominados conjuntos de transacciones. Para garantizar la coherencia transaccional, cada conjunto de transacciones se confirma como una sola transacción en la base de datos de distribución. Si el conjunto de transacciones se hace demasiado grande, no se puede procesar eficazmente como una sola transacción.

De forma predeterminada, los conjuntos de transacciones se crean sólo con el Agente de registro del LOG. Si, durante períodos de gran actividad de cambios, el Agente de registro del LOG no se ejecuta o no puede conectar desde el distribuidor de SQL Server al publicador de Oracle, los conjuntos de transacciones pueden hacerse incontrolablemente grandes. Para prevenir este problema, asegúrese de que los conjuntos de transacciones se crean a intervalos regulares, incluso si el Agente de registro del LOG no se ejecuta o no puede conectar al publicador de Oracle.

Los conjuntos de transacciones se pueden crear con el trabajo Xactset (un trabajo de base de datos de Oracle instalado por la replicación), que utiliza el mismo mecanismo que el Agente de registro del LOG para crear conjuntos. Cada vez que se ejecuta el trabajo, se crea un nuevo conjunto de transacciones. La próxima vez que se ejecuta el Agente de registro del LOG, el agente procesa los conjuntos que se han creado. Si aún existen cambios pendientes después de haber procesado todos los conjuntos de transacciones existentes, el Agente de registro del LOG crea y procesa uno o varios conjuntos de transacciones adicionales.

Para configurar el trabajo del conjunto de transacciones