Simptomi
Pretpostavimo da ste omogućili automatsko ugađanje upita u sustavima SQL Server 2017 i 2019. Prilikom izvršavanja mnogih istodobnih spremljenih procedura možete naići na scenarij blokiranja funkcije COMPILE u sljedećim uvjetima:
- Izvršite pohranjenu proceduru.
- Upotrijebite spremište podataka upita (QDS) da biste nametnuli plan.
- Pokrenite sp_recompile na spremljenoj proceduri da biste prisilno uklonili plan iz predmemorije procedura.
- Spremljenu proceduru pokrenite istodobno u mnogo zasebnih sesija.
Uzrok
Nakon prisilnog postavljanja plana pomoću spremišta podataka upita i njegova uklanjanja iz predmemorije procedura, plan više nije predmemoriran, a istodobno izvršavanje rezultira blokiranjem kompiliranja.
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.
Rješenje
Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:
O kumulativnim ažuriranjima za SQL Server:
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
- Najnovije kumulativno ažuriranje za SQL Server 2019
- Najnovije kumulativno ažuriranje za SQL Server 2017
Reference
Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.