Simptomi
Pretpostavimo da kreirate više grupa dostupnosti u sistemu Microsoft SQL Server 2014 ili 2016, a svaki čvor poseduje jednu AG grupu. Kada iznenada isključite ili isključite jedan čvor i kliknete na preuzimanje posla instance koja padne na grupi dostupnosti koja je u stanju razrešavanja, u ovom slučaju ne možete da izaberete nijednu repliku u koordinatnoj mreži, a trenutna primarna replika je pogrešna.
Uzrok
Do ovog problema dolazi zato što sledeći izraz vraća pogrešnu primarnu repliku za AG koji rešava vrednost, ona bi trebalo da ima nulu. Međutim, sledeća izjava vraća aktivni čvor:select * from master.sys.dm_hadr_availability_group_states
Rešenje
Problem je rešen u sledećoj kumulativnoj ispravci sistema SQL Server:
- Kumulativna ispravka 5 za SQL Server 2016 RTM
- Kumulativna ispravka 2 za SQL Server 2016 SP1
- Kumulativna ispravka 3 za SQL Server 2014 SP2
Preporuka: Instalirajte najnoviju kumulativnu ispravku za SQL Server
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Preporučujemo da preuzmete i instalirate najnovije kumulativne ispravke za SQL Server:
- Najnovija kumulativna ispravka za SQL Server 2016
- Najnovija kumulativna ispravka za SQL Server 2014 SP2
Privremeno rešenje
Da biste zaobišli ovaj problem, koristite sledeću Transact-SQL komandu da biste ručno preuzeli posao instance koja padne:ALTER AVAILABILITY GROUP xxx FORCE_FAILOVER_ALLOW_DATA_LOSS;
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.