Symptomy
Rozpatrzmy następujący scenariusz:
-
Korzystasz z grup dostępności programu Microsoft SQL Server 2012, 2014 lub 2016 AlwaysOn.
-
Następuje przejście w tryb pracy awaryjnej, a replika podstawowa staje się nową repliką pomocniczą.
-
Część LSNs musi zostać cofnięta w nowej replice pomocniczej.
-
Zakleszczenie występuje w trakcie procesu cofania, a skojarzona transakcja awaryjna jest odbierana jako ofiara zakleszczenia przez Menedżera blokad SQL.
W tym scenariuszu Nowa pomocnicza replika przestaje akceptować rekordy dziennika transakcji do momentu ponownego uruchomienia wystąpienia. Ponadto w dzienniku błędów programu SQL Server jest rejestrowany komunikat o błędzie zamka podobny do następującego:
Upłynął limit czasu podczas oczekiwania na zatrzaśnięcia bufora — wpisz 3, BP 0000003CE3093CC0, Page 1:0, stat 0x9, identyfikator bazy danych: 11, identyfikator jednostki alokacji: 6488064, 0x0000001436F2A558 zadania: 0, waittime 300 sekund, flagi 0x100000001a, właściciel zadania 0x0000001436F2A558. Dalsze oczekiwanie. Używając "dbghelp. dll" w wersji "4.0.5" * * Zrzuć wątek-SPID = 0, we = 0x0000001038514B90 * * * zrzut stosu wysyłany do FILE_PATH* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * spid* * * * * * * * * * * * * * * odtworzenie zrzutu stosu: * Data * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Rozwiązanie
Ten problem został rozwiązany w następującej zbiorczej aktualizacji dla programu SQL Server: Zbiorcza aktualizacja 5 dla programu SQL server 2016 RTM Zbiorcza aktualizacja 2 dla programu SQL Server 2016 z dodatkiem SP1
Zbiorcza aktualizacja 3 dla programu SQL Server 2014 z dodatkiem Service Pack 2 Zbiorcza aktualizacja 11 dla programu SQL Server 2014 z dodatkiem SP1
Zbiorcza aktualizacja 7 dla programu SQL Server 2012 z dodatkiem SP3
Informacje dotyczące aktualizacji zbiorczych programu SQL Server
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: Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2016
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2014
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.