REVISIÓN: El proceso de sincronización es lento y el uso de CPU es alto en el equipo que está configurado como distribuidor de SQL Server 2005

Síntomas

Al sincronizar una suscripción a una publicación de replicación transaccional en Microsoft SQL Server 2005, el proceso de sincronización es lento. Durante el proceso de sincronización, el uso de CPU es alto en el equipo que está configurado como distribuidor.



Este problema se produce si se cumplen las condiciones siguientes:
  • La
    MSrepl_commands
    tabla contiene muchas filas de la base de datos del publicador. Por ejemplo, el
    MSrepl_commands
    tabla contiene 800.000 filas para la base de datos del publicador.
  • El proceso de sincronización inicializa el suscriptor o reinicializa el suscriptor. También incrementalmente agregar un artículo a la publicación antes de sincronizar la suscripción.
Nota:
Este problema no es específico para la duplicación transaccional en SQL Server 2005. Este problema también puede producirse para cualquier consulta, si se cumplen las condiciones siguientes:
  • Consultar una tabla con muchas filas. Por ejemplo, la tabla contiene 800.000 filas.
  • Usar la sugerencia de consulta rápida o la consulta superior en la consulta.

Causa

Este problema se produce porque SQL Server 2005 genera un plan de ejecución eficaz para una de las consultas en el
sp_MSget_repl_commands
procedimiento almacenado. Este problema sólo se produce si la consulta que realiza mal utiliza la sugerencia de consulta rápida o la consulta superior. El plan de ejecución para la consulta que realiza mal muestra que un predicado de combinación no es empujado hacia abajo para un
Búsqueda de índice agrupado
operador.

Solución

Información del Service pack

Para resolver este problema, obtenga el service pack más reciente para SQL Server 2005. Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
913089 cómo obtener el service pack más reciente para SQL Server 2005

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a". Este problema se corrigió primero en SQL Server 2005 Service Pack 3.

Más información

Esta revisión presenta el indicador de traza 4126. Debe habilitar este indicador de traza resolver este problema. Para habilitar este indicador de traza, utilice la instrucción DBCC TRACEON o especificar el indicador de traza 4126 como parámetro de inicio para el servicio de SQL Server.


Para obtener más información sobre el mismo problema que se produce en SQL Server 2000, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

CORREGIR 929131 : el proceso de sincronización es lento en SQL Server 2000, y el uso de CPU es alto en el equipo que está configurado como distribuidor


Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft
Propiedades

Id. de artículo: 959013 - Última revisión: 13 ene. 2017 - Revisión: 1

Comentarios