Síntomas
Imagine la siguiente situación:
-
Habilite el seguimiento de cambios en una base de datos de Microsoft SQL Server 2012.
-
Ejecuta una consulta que usa la función de seguimiento de cambios del sistema CHANGE_TRACKING_CURRENT_VERSION ().
-
SQL Server intenta usar un plan de ejecución de consulta paralela para ejecutar la consulta.
En este caso, se produce una violación de acceso y es posible que reciba el siguiente mensaje de error:
Mensaje 0, nivel 11, estado 0, línea 0A se produjo un error grave en el comando actual. Los resultados, si los hay, se deben descartar.
Causa
El problema se produce porque la función CHANGE_TRACKING_CURRENT_VERSION () no se puede ejecutar correctamente en paralelo.
Resolución
El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 6 para SQL Server 2012 SP1 /en-us/help/2874879
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:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Solución alternativa
Para solucionar el problema, use la sugerencia Option (MAXDOP 1) en la consulta.