Symptom
Anta att du skapar fler än en tillgänglighetsgrupp i Microsoft SQL Server 2014 eller 2016, och att varje nod ägde en AG-grupp. När du stänger av eller stänger av en nod plötsligt, och du klickar på redundans för en tillgänglighetsgrupp som är i lösningstillstånd, i det här fallet kan du inte välja någon replik i rutnätet och den aktuella primära repliken är felaktig.
Orsak
Det här problemet beror på att följande instruktion returnerar fel primär replik för den matchande tillgänglighetsgruppen, den ska vara null. Följande instruktion returnerar dock den aktiva noden:select * from master.sys.dm_hadr_availability_group_states
Lösning
Problemet har åtgärdats i följande kumulativa uppdatering av SQL Server:
- Kumulativ uppdatering 5 för SQL Server 2016 RTM
- Kumulativ uppdatering 2 för SQL Server 2016 SP1
- Kumulativ uppdatering 3 för SQL Server 2014 SP2
Rekommendation: Installera den senaste kumulativa uppdateringen för SQL Server
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Vi rekommenderar att du laddar ned och installerar de senaste kumulativa uppdateringarna för SQL Server:
- Senaste kumulativa uppdateringen för SQL Server 2016
- Senaste kumulativa uppdateringen för SQL Server 2014 SP2
Lösning
Lös problemet genom att använda följande Transact-SQL-kommando för att redundansväxla manuellt:ALTER AVAILABILITY GROUP xxx FORCE_FAILOVER_ALLOW_DATA_LOSS;
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".
Referenser
Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.