Symptomy
Załóżmy, że w programie Microsoft SQL Server 2014 lub 2016 jest tworzona więcej niż jedna grupa dostępności, a każdy z nich należy do jednej grupy AG. Po wyłączeniu lub wyłączeniu jednego węzła po kliknięciu przycisku tryb failover w grupie dostępność, która jest w stanie rozpoznawania , w tej sytuacji nie można wybrać żadnej repliki w siatce, a bieżąca replika podstawowa jest nieprawidłowa.
Przyczyna
Ten problem występuje, ponieważ Poniższa instrukcja zwraca nieprawidłową replikę podstawową dla funkcji rozpoznawania AG, powinna być zerowa. Jednak Poniższa instrukcja zwraca aktywny węzeł:select * from master.sys.dm_hadr_availability_group_states
Rozwiązanie
Ten problem został rozwiązany w następującej zbiorczej aktualizacji programu SQL Server:
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zalecamy pobranie i zainstalowanie najnowszych aktualizacji zbiorczych programu SQL Server:
Obejście
Aby obejść ten problem, wykonaj następujące polecenia języka Transact-SQL w celu przechodzenia do pracy awaryjnej ręcznie:ALTER AVAILABILITY GROUP xxx FORCE_FAILOVER_ALLOW_DATA_LOSS;
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Informacje o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.