Objawy
Rozważmy następujący scenariusz:
- Używasz zawsze włączonych grup dostępności programu Microsoft SQL Server 2012, 2014 lub 2016.
- Następuje przejście w tryb failover, a replika podstawowa staje się nową repliką pomocniczą.
- Część LSN musi zostać cofnięta w nowej replice pomocniczej.
- Podczas cofania występuje zakleszczenie, a skojarzona transakcja trybu failover jest wybierana jako ofiara zakleszczenia przez menedżera blokady SQL.
W tym scenariuszu nowa replika pomocnicza przestaje akceptować rekordy dziennika transakcji do momentu ponownego uruchomienia wystąpienia. Dodatkowo co kilka minut w dzienniku błędów programu SQL Server jest rejestrowany komunikat o błędzie przekroczenia limitu czasu kliknięcia podobny do poniższego:
Uwaga
Nastąpiło przekroczenie limitu czasu podczas oczekiwania na zatrzask buforu — typ 3, bp 0000003CE3093CC0, strona 1:0, 0x9 stat, identyfikator bazy danych: 11, identyfikator jednostki alokacji: 6488064, 0x0000001436F2A558 zadania: 0, czas oczekiwania 300 sekund, flagi 0x100000001a, 0x0000001436F2A558 posiadanie zadania. Dalsze oczekiwanie.
U┼╝ytkownik├│w wersji 'dbghelp.dll' '4.0.5'
**Gwint zrzutu - spid = 0, EC = 0x0000001038514B90
Zrzut stosu wysyłany do file_path
* *******************************************************************************
* ROZPOCZNIJ ZRZUT STOSU:
*
data, godzina , szpieg , szpieg
* Limit czasu zatrzasku
* *******************************************************************************
Rozwiązanie
Ten problem został rozwiązany w następującej aktualizacji zbiorczej dla programu SQL Server:
Aktualizacja skumulowana 5 dla programu SQL Server 2016 RTM
Aktualizacja zbiorcza 2 dla programu SQL Server 2016 z dodatkiem SP1
Aktualizacja zbiorcza 3 dla programu SQL Server 2014 z dodatkiem Service Pack 2
Aktualizacja zbiorcza 11 dla programu SQL Server 2014 z dodatkiem SP1
Aktualizacja zbiorcza 7 dla programu SQL Server 2012 z dodatkiem SP3
Informacje o aktualizacjach zbiorczych dla programu SQL Server
Informacje o aktualizacjach zbiorczych dla 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:
Najnowsza aktualizacja zbiorcza dla programu SQL Server 2016
Najnowsza aktualizacja zbiorcza dla programu SQL Server 2014
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.
Źródła informacji
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.