Симптоми
Да приемем, че сте разрешили автоматичната настройка на заявки в SQL Server 2017 и 2019. Когато изпълнявате много едновременни съхранени процедури, може да се натъкнете на сценарий за блокиране на COMPILE при следните условия:
- Изпълнете съхранената процедура.
- Използвайте хранилище за данни за заявки (QDS), за да наложите плана.
- Изпълнете sp_recompile на съхранената процедура, за да премахнете принудително плана от кеша на процедурите.
- Изпълнение на съхранената процедура едновременно в много отделни сесии.
Причина
След налагането на план с помощта на хранилището за данни за заявки и премахването му от кеша на процедурата, планът вече не е кеширан и паралелното изпълнение води до блокиране на компилирането.
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Решение
Този проблем е решен в следните кумулативни актуализации за SQL Server:
За кумулативните актуализации за SQL Server:
Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:
- Последна кумулативна актуализация за SQL Server 2019
- Последна сборна актуализация за SQL Server 2017
Справки
Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.