Symptomy
Załóżmy, że włączysz automatyczne dostosowywanie zapytań w programach SQL Server 2017 i 2019. Podczas wykonywania wielu jednoczesnych procedur składowanych scenariusz blokowania COMPILE może wystąpić w następujących warunkach:
-
Wykonanie procedury składowanej.
-
Użyj magazynu danych kwerendy (QDS, Query Data Store), aby wymusić zaplanowanie.
-
Uruchom sp_recompile procedury składowanej, aby forsować usunięcie planu z pamięci podręcznej procedur.
-
Uruchamiaj procedurę składowaną jednocześnie na wielu oddzielnych sesjach.
Przyczyna
Po wymuśeniu planu przy użyciu magazynu danych zapytań i usunięciu go z pamięci podręcznej procedur plan nie jest już buforowany i powoduje jednoczesnego wykonywania w celu zablokowania kompilowania.
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".
Rozwiązanie
Ten problem został rozwiązany w następujących aktualizacjach skumulowanych programu SQL Server:
Informacje o aktualizacjach skumulowanych dla programu SQL Server:
Każda nowa aktualizacja skumulowana dla programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji skumulowanej. Zapoznaj się z najnowszymi aktualizacjami skumulowanymi dla programu SQL Server:
Informacje
Poznaj terminy używane przez firmę Microsoft do opisywania aktualizacji oprogramowania.