KB4577976 — POPRAWKA: Blokowanie kompilacji występuje podczas wykonywania wielu współbieżnych procedur składowanych w SQL Server 2017 i 2019 r.

Dotyczy
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

Objawy

Załóżmy, że włączono automatyczne dostrajanie zapytań w programie SQL Server 2017 i 2019. Podczas wykonywania wielu współbieżnych procedur składowanych może wystąpić scenariusz blokowania COMPILE w następujących warunkach:

  1. Wykonanie procedury składowanej.
  2. Użyj magazynu danych kwerend, aby wymusić plan.
  3. Uruchom sp_recompile procedury składowanej, aby wymusić usunięcie planu z pamięci podręcznej procedur.
  4. Procedurę składowaną należy uruchamiać jednocześnie w wielu osobnych sesjach.

Przyczyna

Po wymuszeniu planu przy użyciu magazynu danych zapytania i usunięciu go z pamięci podręcznej procedur plan nie jest już buforowany, a równoczesne wykonywanie powoduje blokowanie kompilacji.

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Rozwiązanie

Ten problem został rozwiązany w następujących aktualizacjach zbiorczych programu SQL Server:

Informacje o aktualizacjach zbiorczych programu SQL Server:

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.