Symptomy
Rozpatrzmy następujący scenariusz:
-
Wdrożono odbiornik grup dostępności funkcji AlwaysOn i grupy dostępności programu SQL Server.
-
Funkcja wykrywania kondycji zawsze włączonych wykrywa problem z kondycją programu SQL Server obsługującego replikę podstawową i rozpoczyna przejście od roli podstawowej do roli rozpoznawania w grupie dostępność. Część tego pola dotyczy pobierania zasobu odbiornika grupy dostępności w trybie offline.
-
Operacja przeprowadzenia próby zatrzymania zasobu odbiornika może nie zakończyć się i Diagnostyka zrzutów niezwiązanych z programem SQL Server zgłasza awarię w dzienniku błędów programu SQL Server.
-
Operacja może zawiesić się niekiedy podczas próby zatrzymania odbiornika grup dostępności w przypadku pozostawienia nienadzorowanej pracy.
W tym scenariuszu bazy danych dostępności w grupie dostępność pozostają w trybie odzyskiwania i nie można ich przełączyć w tryb online. Pojawią się następujące błędy:
Data<> <godzina> <nazwa serwera> * * * nie można uzyskać kontekstu wątków dla identyfikatora SPID 0<Date> <Time> <nazwa serwera> <1 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *> <2> < nazwę serwera> <7> <> <8 Data> <4> <godzina> <nazwa serwera> <9 * > <0 Date> <Time> <3 Identyfikator SPID 1068> <4 Date> <Time> <nazwa serwera> <9 *> <0 Data> <> <. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | * * * * * * * * * * * * * *<> <> <nazwy serwera> sygnatura 0x0000000000000176
Przyczyna
Ten problem występuje, ponieważ wątek wyłącza blokowanie zasobu odbiornika i nie implikuje. Ten niezmienny wątek zablokował inne wątki na tym samym procesorze, który blokuje inne wątki, które próbują odzyskać bazy danych dostępności.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 9 dla programu SQL Server 2012 z dodatkiem SP1 /en-us/help/2931078
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".