Ongelman ilmenemistapa
Oletetaan, että luot Microsoft SQL Server 2014:ssä tai 2016:ssa useamman kuin yhden käytettävyysryhmän ja että kukin solmu omisti yhden AG-ryhmän. Kun sammutat tai sammutat yhden solmun yllättäen ja valitset vikasietotoiminnon käytettävyysryhmässä, joka on ratkaisutilassa, tässä tapauksessa et voi valita mitään replikaa ruudukosta ja nykyinen ensisijainen replika on väärä.
Syy
Tämä ongelma ilmenee, koska seuraava lauseke palauttaa väärän ensisijaisen replikan ratkaisevalle AG:lle, sen pitäisi olla tyhjäarvo. Seuraava lauseke kuitenkin palauttaa aktiivisen solmun:select * kohteesta master.sys.dm_hadr_availability_group_states
Ratkaisu
Ongelma korjattiin seuraavassa SQL Server kumulatiivisessa päivityksessä:
- SQL Server 2016 RTM:n kumulatiivinen päivitys 5
- SQL Server 2016 SP1:n kumulatiivinen päivitys 2
- SQL Server 2014 SP2:n kumulatiivinen päivitys 3
Suositus: Asenna uusin kumulatiivinen päivitys SQL Server:lle
Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Suosittelemme, että lataat ja asennat uusimmat kumulatiiviset päivitykset SQL Server:lle:
Vaihtoehtoinen menetelmä
Voit kiertää tämän ongelman käyttämällä seuraavaa Transact-SQL-komentoa manuaaliseen vikasietotoimintoon:ALTER AVAILABILITY GROUP xxx FORCE_FAILOVER_ALLOW_DATA_LOSS;
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.
Viitteet
Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.