Sintomi
Si supponga di abilitare l'ottimizzazione automatica delle query in SQL Server 2017 e 2019. Quando si eseguono molte stored procedure simultanee, è possibile che si verifichi uno scenario di blocco di COMPILAZIONE nelle condizioni seguenti:
- Eseguire la stored procedure.
- Usare Query Data Store (QDS) per forzare il piano.
- Eseguire sp_recompile sulla stored procedure per forzare la rimozione del piano dalla cache delle procedure.
- Eseguire la stored procedure contemporaneamente in molte sessioni separate.
Causa
Dopo aver forzato un piano usando Query Data Store e averlo rimosso dalla cache delle procedure, il piano non viene più memorizzato nella cache e l'esecuzione simultanea comporta il blocco della compilazione.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Informazioni sugli aggiornamenti cumulativi per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutte le correzioni rapide e di sicurezza incluse nell'aggiornamento cumulativo precedente. Vedere gli aggiornamenti cumulativi più recenti per SQL Server:
- Aggiornamento cumulativo più recente per SQL Server 2019
- Aggiornamento cumulativo più recente per SQL Server 2017
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.