Dotyczy
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

Symptomy

Załóżmy, że jest uruchamiana złożona kwerenda równoległa, która wymaga znacznej liczby równoległych wątków w programie Microsoft SQL Server 2012 lub w programie Microsoft SQL Server 2014, a wątki robocze są wyczerpane w odpowiednim harmonogramie. W rzadkich warunkach zapytanie nie będzie miało żadnego postępu w określonym czasie z powodu niewykrytego zakleszczenia.Uwaga Jeśli w programie SQL Server inne harmonogramy są dostępne dla pracowników, aparat bazy danych będzie mógł poprawnie przetwarzać inne zapytania.

Przyczyna

W przypadku zablokowania wątków roboczych odczekanie wątków roboczych nie jest traktowane jako potencjalna blokada. Z tego powodu monitor zakleszczenia nie wykrywa warunku. Spowoduje to, że zapytanie nie odpowiada. Prawdopodobieństwo wystąpienia takiego warunku jest niskie, a głównie zależy od kształtu plan zapytania, stopnia równoległości oraz dostępności wątków roboczych.

Rozwiązanie

Informacje o aktualizacji zbiorczej

Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.

Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zalecamy pobranie i zainstalowanie najnowszych aktualizacji zbiorczych programu SQL Server:

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.