Nº de error: 9822981 (sqlbuvsts01)
Nº de error: 60630 (Idea de contenido)
Nº de error: 60502 (Idea de contenido)
Síntomas
Cuando ejecuta una instrucción INSERT SELECT en una tabla de índice (ICC) columnstore agrupado en Microsoft SQL Server 2016, encontrará un interbloqueo interno de la consulta en el búfer de comunicación si la instrucción se ejecuta en la misma transacción como una instrucción truncate en la misma tabla de la instrucción consular común.
Causa
Cuando hay una operación de modificación de esquema (como TRUNCATE TABLE y ALTER TABLE) en la misma transacción con parallel INSERT SELECT, puede recibir un interbloqueo interno de la consulta. Este problema se produce si la directiva de bloqueo específico para INSERT SELECT paralelo sólo funciona cuando existe un bloqueo X. En este escenario, puede recibir un bloqueo SCH_M que cubre el acceso de modo X.
Solución
Este problema se corregirá en las siguientes actualizaciones acumulativas de SQL Server:
Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de la seguridad que se incluyeron en la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:
Este problema también se corrige en Microsoft Analytics plataforma de sistema (APS) 2016. Para obtener más información, consultecorregir: deshabilitar SMB 1.0 en 2016 APS para reducir la superficie de ataque.
Solución alternativa
Para evitar este problema, puede hacer lo siguiente:
-
Establecer MAXDOP 1 para evitar la INSERCIÓN paralela.
-
Quite la instrucción consular común durante la operación INSERT SELECT.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Referencias
Obtenga información acerca de la terminologíaque utiliza Microsoft para describir las actualizaciones de software.
KE:
Author:
Writer: v-madora
Tech Reviewer: mromeros
Redactor: v-phoebh