Síntomas
Cuando ejecuta muchas inserciones masivas de almacén de columnas agrupadas simultáneamente en Microsoft SQL Server 2017 y 2019 en un equipo que no tiene suficiente memoria, puede recibir un error de tiempo de espera de concesión de memoria.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Más información
Las consultas de inserción masiva de almacenamiento de columnas pueden requerir mucha memoria para el operador INSERT de almacén de columnas y cualquier otro operador que consuma memoria en la consulta, como ordenar.
De forma predeterminada, SQL Server espera 25 segundos para obtener la concesión de memoria. Si una inserción masiva sigue sin obtener la memoria necesaria, se revertirá a la inserción lenta para asegurarse de que las consultas puedan progresar. (Para obtener más información sobre las inserciones de goteo, consulte Índices de almacén de columnas: guía de carga de datos).
Sin embargo, esto ocurre solo cuando el número de sesiones activas con una concesión de memoria en el grupo de recursos actual es menor que un valor de umbral concreto que es proporcional al número de núcleos lógicos. Si el número de estas sesiones simultáneas es demasiado alto, la consulta de inserción masiva podría producir un error y generar un error de tiempo de espera de concesión de memoria después de 25 segundos. Esto puede crear problemas inesperados para las aplicaciones de carga de datos. Esta actualización cambia la forma en que una inserción masiva espera una concesión de memoria. La inserción ahora usará un valor de tiempo de espera que se calcula de forma similar a cualquier otro tipo de consulta.
Resolución
Este problema se corrige en las siguientes actualizaciones acumulativas para SQL Server:
Acerca de las actualizaciones acumulativas para SQL Server:
Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:
- Actualización acumulativa más reciente para SQL Server 2019
- Actualización acumulativa más reciente para SQL Server 2017
Referencias
Conozca la terminología que usa Microsoft para describir las actualizaciones de software.