KB4577976 – RJEŠENJE: Do blokiranja značajke COMPILE dolazi prilikom izvršavanja mnogih istodobnih pohranjenih procedura u SQL Server 2017 i 2019

Primjenjuje se na
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2019 on Windows

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:

  1. Izvršite pohranjenu proceduru.
  2. Upotrijebite spremište podataka upita (QDS) da biste nametnuli plan.
  3. Pokrenite sp_recompile na spremljenoj proceduri da biste prisilno uklonili plan iz predmemorije procedura.
  4. 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:

Reference

Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.