Resumen
Actualmente en Microsoft SQL Server, el procedimiento almacenado sp_MSdistribution_cleanup ejecuta el sp_MSsubscription_cleanup procedimiento almacenado. Esto, a su vez, lo ejecuta el trabajo de limpieza de la distribución.
Sin embargo, el uso de recursos del sp_MSsubscription_cleanup procedimiento almacenado es muy alto: puede tardar varios minutos en completarse y la frecuencia del trabajo de limpieza de la distribución es de 10 minutos. Esto significa que este procedimiento almacenado costoso se ejecuta cada 10 minutos con una duración de varios minutos.
Esta actualización realiza los cambios siguientes:
-
El procedimiento almacenado sp_expired_subscription_cleanup ejecuta el sp_MSsubscription_cleanup procedimiento almacenado de forma costosa. Esto, a su vez, lo ejecuta el trabajo de limpieza de la suscripción que ha expirado.
-
El trabajo de limpieza de la suscripción expirada se ejecuta cada 24 horas. Por lo tanto, el sp_MSsubscription_cleanup procedimiento almacenado se ejecutará solo una vez al día.
Resolución
Este problema se ha corregido en las siguientes actualizaciones acumulativas para SQL Server:
Actualización acumulativa 6 para SQL Server 2016 RTM
Actualización acumulativa 3 para SQL Server 2016 SP1
Actualización acumulativa 5 para SQL Server 2014 SP2
Actualización acumulativa 12 para SQL Server 2014 SP1
Actualización acumulativa 8 para SQL Server 2012 Service Pack 3
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Actualización acumulativa más reciente de SQL Server 2016
Actualización acumulativa más reciente de SQL Server 2014
Actualización acumulativa más reciente de SQL Server 2012 SP3
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.