Sintomas
Suponha que você esteja criando ou descartando um grande número de tabelas temporárias no Microsoft SQL Server 2016 ou 2017. Determinada carga de trabalho do aplicativo invalida o cache de tabelas temporárias. Por exemplo, você está criando tabelas temporárias e criando ALTER TABLE ou CREATE INDEX , que invalidará o cache de tabelas temporárias. Nessa situação, você pode enfrentar os seguintes problemas:
-
A contenção de DDL (linguagem de definição de dados) no tempdb no catálogo do sistema sysobjvalues e muitas sessões que estão aguardando na PAGELATCH_EX, PAGELATCH_SH e PAGELATCH_UP tipo de espera ocorrem.
-
Essa situação também afeta a carga de trabalho quando a contagem de entradas for maior do que 4.000. No entanto, isso pode variar dependendo da carga de trabalho. Veja o exemplo a seguir:
SELECT [name], [type], [entries_count], [entries_in_use_count]
FROM sys.dm_os_memory_cache_counters
WHERE [type] = N'CACHESTORE_TEMPTABLES'
sobrenome
Digite
entries_count
entries_in_use_count
Tabelas temporárias & variáveis da tabela
CACHESTORE_TEMPTABLES
Contagem de <>
Contagem de <>
Resolução
Esse problema foi corrigido nas seguintes atualizações cumulativas do SQL Server:
Cada nova atualização cumulativa do 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 do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologiaque a Microsoft usa para descrever atualizações de software.