Příznaky
Předpokládejme, že vytváříte nebo vyřazujete velký počet dočasných tabulek v Microsoft SQL serveru 2016 nebo 2017. Některé pracovní vytížení aplikace zruší platnost mezipaměti dočasných tabulek. Vytváříte třeba dočasné tabulky a potom vytvoříte příkaz ALTER TABLE nebo CREATE INDEX , který bude rušit mezipaměť dočasných tabulek. V této situaci může dojít k následujícím problémům:
-
Obsah knihovny DDL (Data Definition Language) v databázi tempdb v systému sysobjvalues a velké množství relací, které čekají na PAGELATCH_EX, PAGELATCH_SH a PAGELATCH_UP.
-
Tato situace také ovlivňuje pracovní vytížení, pokud je počet položek větší než 4 000. To se však nemusí lišit v závislosti na pracovní zátěži. Podívejte se na následující příklad:
SELECT [name], [type], [entries_count], [entries_in_use_count]
FROM sys.dm_os_memory_cache_counters
WHERE [type] = N'CACHESTORE_TEMPTABLES'
Jméno
Zadejte
entries_count
entries_in_use_count
Dočasné tabulky & proměnné tabulky
CACHESTORE_TEMPTABLES
<počet>
<počet>
Řešení
Tento problém je opravený v následujících kumulativních aktualizacích systému SQL Server:
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Informace o terminologiipoužívané společností Microsoft k popisu aktualizací softwaru.