Symptomy
Po uruchomieniu poniższego polecenia w celu przeprowadzenia awaryjnego korzystania z programu SQL Server 2017 z odczytywaniem skali Read groups (AG) może się okazać niepowodzenie i pojawi się zrzut potwierdzenia podobny do następującego:
use [master]
go
alter availability group [ag-rds] set(
required_synchronized_secondaries_to_commit = 1
)
go
alter availability group [ag-rds] set (role = secondary)
Zrzut potwierdzenia
DateTime SPID # # błąd: 17066; ważność: 16; stan: 1.
DateTime SPID # # SQL Server Assertion: plik: <HadrAvailabilityGroupReplica. cpp>; wiersz =LineNumber potwierdzenia nie powiodło się = "cbDataTotal <= cbRemainingBuffer". Ten błąd może być związany z chronometrażem. Jeśli pole błąd powtarzania po ponownej uruchomieniu instrukcji, użyj polecenia DBCC CHECKDB, aby sprawdzić Baza danych dla integralności strukturalnej lub ponowne uruchomienie serwera w celu zapewnienia w pamięci struktury danych nie są uszkodzone.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Rozwiązanie
Ten problem został rozwiązany w następującej zbiorczej aktualizacji dla programu SQL Server:
Informacje dotyczące aktualizacji zbiorczych dla 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:
Informacje
Informacje o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.