Sintomas
Quando você executar muitas inserções em massa de Armazenamento em Massa clustered no Microsoft SQL Server 2017 e 2019 em um computador com memória insuficiente, você pode receber um erro de tempo de tempo de concessão de memória.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Mais informações
As consultas de inserção em massa do armazenamento em massa podem exigir muita memória para o operador de inserção do armazenamento de colunas e quaisquer outros operadores que consomem memória na consulta, como classificar.
Por padrão, SQL Server espera por 25 segundos para obter a concessão de memória. Se uma inserção em massa ainda não conseguir a memória necessária, ela retornará à inserção de trickle para garantir que as consultas possam progredir. (Para obter mais informações sobre inserções de trickle, consulte Columnstore indexes - Diretrizes de carregamento de dados).
No entanto, isso só ocorre quando o número de sessões ativas com uma concessão de memória no pool de recursos atual é menor do que um valor limite específico proporcional ao número de núcleos lógicos. Se o número dessas sessões simultâneas for muito alto, a consulta de inserção em massa poderá falhar e gerar um erro de tempo de concessão de memória após 25 segundos. Isso pode criar problemas inesperados para os aplicativos de carregamento de dados. Essa atualização altera como uma inserção em massa aguarda uma concessão de memória. A inserção agora usará um valor de tempo de tempo que é calculado de forma semelhante a qualquer outro tipo de consulta.
Resolução
Esse problema é corrigido nas seguintes atualizações cumulativas para SQL Server:
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes para SQL Server:
Referências
Saiba mais sobre a terminologiaque a Microsoft usa para descrever atualizações de software.