Optimizar el rendimiento de publicadores de Oracle
La arquitectura de publicación de Oracle es similar a la arquitectura de publicación de MicrosoftSQL 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:
SQL Server Management Studio: Cómo crear una publicación a partir de una base de datos de Oracle (SQL Server Management Studio)
Programación de la replicación con Transact-SQL: Cómo crear una publicación a partir de una base de datos de Oracle (programación de la replicación con Transact-SQL)
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
- Programación de la replicación con Transact-SQL: Cómo configurar el trabajo del conjunto de transacciones para un publicador de Oracle (programación de la replicación con Transact-SQL)
Vea también