Síntomas
Suponga que instala la actualización acumulativa publicada original y ahora obsoleta para SQL Server 2014 Service Pack 1 (SP1) (número de compilación 12.0.4449.0, KB 3144524) y que está ejecutando patrones de carga de trabajo que incluyen selección paralela SELECT(...)Con NOLOCK, en el nivel de aislamiento predeterminado basado en bloqueos de SQL Server o en un nivel superior. En esta situación, es posible que encuentre consultas que experimenten bloqueos o interbloqueos. Los patrones que se exponen para este problema de bloqueo son los siguientes:
-
Ejecutar una selección (...) en paralelo EN tabla de la instrucción SourceTable y usando específicamente la sugerencia NOLOCK, en el nivel de aislamiento predeterminado basado en bloqueos de SQL Server o superior. En este caso, se bloquearán otras consultas que intenten acceder a SourceTable.
-
Mientras una transacción mantiene un bloqueo exclusivo en un objeto (por ejemplo, una actualización de tabla en curso), otra transacción está ejecutando la selección en paralelo (...). DE SourceTable con la sugerencia NOLOCK. En este caso, la consulta de selección que está intentando acceder a SourceTable se bloquea.
Para encontrar la versión actual de SQL Server que ha instalado, consulte cómo determinar el nivel de versión, edición y actualización de SQL Server y sus componentes.
Resolución
Este problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server:
Actualización acumulativa 6 para SQL Server 2014 Service Pack 1
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".
Referencias
Obtenga más información sobre la terminología que Microsoft usa para describir las actualizaciones de software.