KB3207327 — POPRAWKA: W przypadku przejścia w tryb failover nowa replika pomocnicza przestaje akceptować rekordy dziennika transakcji, dopóki wystąpienie nie zostanie ponownie uruchomione w SQL Server

Dotyczy
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

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.