Sintomi
Si supponga di creare o eliminare un numero elevato di tabelle temporanee in Microsoft SQL Server 2016 o 2017. Determinati carichi di lavoro dell'applicazione invalidano la cache delle tabelle temporanee. Ad esempio, si stanno creando tabelle temporanee e quindi si crea ALTER TABLE o CREATE INDEX che invalidano la cache delle tabelle temporanee. In questo caso, potresti riscontrare i problemi seguenti:
-
Conflitto DDL (Data Definition Language) in tempdb nel catalogo di sistema sysobjvalues e numero elevato di sessioni in attesa sulla PAGELATCH_EX, PAGELATCH_SH e PAGELATCH_UP tipo di attesa si verificano.
-
Questa situazione interessa anche il carico di lavoro quando il conteggio delle voci è maggiore di 4.000. Tuttavia, questo può variare a seconda del carico di lavoro. Vedere l'esempio seguente:
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
Tabelle temporanee & variabili di tabella
CACHESTORE_TEMPTABLES
Conteggio <>
Conteggio <>
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologiautilizzata da Microsoft per descrivere gli aggiornamenti software.