Sintomi
Quando si usa Microsoft SQL Server 2016, le pagine di database che appartengono alle tabelle di sistema sys. sysobjvalues e sys. sysseobjvalues in TempDB aumentano PAGELATCH_EX e PAGELATCH_SH tempo di attesa.
Soluzione alternativa
Per risolvere il problema, esaminare l'applicazione e applicare i metodi seguenti, se applicabile. Verificare inoltre che questi metodi vengano usati come procedure consigliate in futuro sviluppo Transact-SQL:
-
Rimuovere i comandi della tabella di destinazione per eventuali tabelle temporanee che non verranno riutilizzate nella stessa esecuzione della stored procedure. In SQL Server le tabelle temporanee verranno rimosse quando la sessione che ha creato le tabelle temporanee è terminata.
-
Evitare di usare il comando tronca tabella in base a tabelle temporanee.
-
Evitare di modificare le tabelle temporanee dopo la creazione.
-
Se gli indici vengono creati in base alla tabella temporanea, provare a spostare le istruzioni per la creazione di inline index all'interno del comando Crea tabella.
Risoluzione
Questa correzione è inclusa negli aggiornamenti seguenti:
Aggiornamento cumulativo 1 per SQL Server 2016 Service Pack 2
Aggiornamento cumulativo 9 per SQL Server 2016 Service Pack 1
Informazioni sulle build di SQL Server
Ogni nuova build per SQL Server contiene tutti gli aggiornamenti rapidi e le correzioni di sicurezza presenti nella build precedente. È consigliabile installare la build più recente per la versione di SQL Server: