Hotfix and Security Content Publishing: 113140
Síntomas
Suponga que habilita el seguimiento de cambios para una o más tablas de SQL Server 2017 y que ha establecido AUTO_CLEANUP = activado. Se da cuenta de que ninguna fila se elimina o limpia de las tablas del lado o de la tabla del sistema sys. syscommittab, incluso después de la período de retención. Además, observa los siguientes síntomas:
-
Si se conecta mediante una conexión de administración dedicada y realiza una consulta de la limpieza no válida y la versión de limpieza reforzada, las encontrará como negativas:
Select * from sys. sysobjvalues Where valclass = 7 and objid = 1003-----no válido
Select * from sys. sysobjvalues Where valclass = 7 and objid = 1004--reforzado
-
Si ejecuta el siguiente SP para limpiar sys. syscommittab de forma manual, no hará la limpieza y devolverá la versión de limpieza reforzada como negativa:
exec sp_flush_commit_table_on_demand
Salida
El valor devuelto por change_tracking_hardened_cleanup_version () es de-nnnnnn.
-
Si recopila una sesión de eventos prolongada con change_tracking_cleanup de eventos durante la limpieza automática de seguimiento de cambios, observará que CleanupStatusChange se establece en 32 (error) y el trabajo de limpieza existe:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Resolución
Este problema se ha corregido en la siguiente actualización acumulativa de SQL Server:
Acerca de las actualizaciones acumulativas de SQL Server:
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:
Nota Para resolver este problema, debe habilitar la marca de seguimiento 8290 y permitir que se ejecute el proceso de limpieza automática. Después de habilitar esta marca de seguimiento, el proceso de limpieza automática de seguimiento de cambios restablecerá la versión de limpieza no válida en función del período de retención. Esta marca de seguimiento se puede habilitar en el nivel de sesión o en el nivel de inicio. Para poder comprender la causa principal de porqué la versión de limpieza se hizo negativa, se recomienda que llame al servicio de soporte técnico y le proporcione más detalles.
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.
Bug Information:
-
Bug #: 13312017 (sqlbuvsts01)
-
Bug #: 113039 (Content Idea)
KE: v-sidong
Author:
Writer: v-sidong
Tech reviewer: tzakir; akbarf; lzhang
Editor: v-jizho