Resumen
Los entornos que ejecutan un gran volumen de transacciones de base de datos en una instancia de Microsoft SQL Server 2019 pueden producir una contención de bloqueo grave. La contención se observa generalmente en sistemas de gama alta que usan procesadores de nueva generación.
Se pueden observar las siguientes condiciones con respecto a la contención de espinita grave:
-
Se observa habitualmente en hardware moderno, especialmente procesadores Intel Skylake. También puede observarse en otros procesadores modernos.
-
Normalmente se observa en sistemas que tienen muchos procesadores.
-
Los entornos pueden tener más usuarios simultáneos, como cargas de trabajo críticas y muy transaccionales.
-
Los síntomas incluyen un uso inesperadamente alto de la CPU y muchos spins y eventos de retroceso para un tipo de bloqueo particular, y un mayor número de giros por colisión.
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
La mejora del bloqueo de número se puso a disposición por primera vez en la actualización acumulativa 2 para SQL Server 2019. Se realizaron mejoras adicionales en las siguientes actualizaciones acumulativas para SQL Server:
Le recomendamos que aplique la actualización acumulativa más reciente de esta lista para solucionar varios problemas de contención de bloqueo de número.
Importante: Para poder corregir el problema de bloqueo de número, la marca de seguimiento 8101 debe habilitarse después de aplicar una de las CPU de esta lista.
Acerca de las actualizaciones acumulativas para SQL Server
Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Echa un vistazo a las últimas actualizaciones acumulativas de SQL Server:
Solución de problemas
Para solucionar problemas de contención de bloqueo de número, consulte los artículos siguientes para obtener información detallada sobre cómo identificar y resolver problemas relacionados con la contención de bloqueo de número y CPU elevada en aplicaciones de SQL Server:
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.
| de sys.dm_os_spinlock_stats (Transact-SQL) Microsoft Aprender
DBCC TRACEON- Marcas de seguimiento (Transact-SQL)
Aviso de declinación de responsabilidades sobre la información de terceros
Los productos de empresas de terceros que se describen en este artículo los fabrican otras compañías independientes de Microsoft. Microsoft no ofrece ninguna garantía, ya sea implícita o de otro tipo, sobre la confiabilidad o el rendimiento de dichos productos.