Sintomas
Assuma que está a criar ou a largar um grande número de tabelas temporárias no Microsoft SQL Server 2016 ou 2017. Determinada carga de trabalho de aplicação invalida a cache das tabelas temporárias. Por exemplo, está a criar tabelas temporárias e, em seguida, a criar ALTER TABLE ou CREATE INDEX que invalidará a cache das tabelas temporárias. Nesta situação, poderá experimentar as seguintes questões:
-
A contenção da Linguagem de Definição de Dados (DDL) na temperatura nos sysobjvalues do catálogo do sistema e um grande número de sessões que aguardam o PAGELATCH_EX, PAGELATCH_SH e PAGELATCH_UP tipo de espera ocorrem.
-
Esta situação também afeta a carga de trabalho quando a contagem de entradas é superior a 4.000. No entanto, isto pode variar, dependendo da carga de trabalho. Veja o seguinte exemplo:
SELECT [name], [type], [entries_count], [entries_in_use_count]
FROM sys.dm_os_memory_cache_counters
WHERE [type] = N'CACHESTORE_TEMPTABLES'
nome
tipo
entries_count
entries_in_use_count
Tabelas temporárias & variáveis de tabela
CACHESTORE_TEMPTABLES
<contagem>
<contagem>
Resolução
Esta emissão é corrigida nas seguintes atualizações cumulativas para o SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Conheça a terminologiaque a Microsoft utiliza para descrever atualizações de software.