Optimizar el rendimiento de publicadores de Oracle
Se aplica a: SQL Server
La arquitectura de publicación de Oracle es similar a la arquitectura de publicación de Microsoft SQL Server. Por lo tanto, el primer paso para optimizar la replicación de Oracle para un mejor rendimiento es seguir las recomendaciones generales de optimización que se encuentran en Mejorar el rendimiento general de 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 como máximo en una publicación transaccional y en cualquier número de publicaciones de instantánea. 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 más información, consulte Create a Publication from an Oracle Database.
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 solo 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, consulte Configuración del trabajo del conjunto de transacciones para un publicador de Oracle (programación de la replicación con Transact-SQL).