Příznaky
Předpokládejme, že vytvoříte více než jednu skupinu dostupnosti v Microsoft SQL serveru 2014 nebo 2016 a každý uzel, který vlastnil jednu skupinu AG. Když vypnete nebo vypnete jeden uzel náhle a kliknete na převzetí služeb při selhání ve skupině dostupnosti, která je ve stavu řešení , v této situaci nemůžete vybrat žádnou repliku v mřížce a aktuální primární replika je nesprávná.
Příčina
K tomuto problému dochází, protože následující příkaz vrací nesprávnou primární repliku pro řešení. Následující příkaz však vrací aktivní uzel:select * from master.sys.dm_hadr_availability_group_states
Řešení
Problém byl opraven v následující kumulativní aktualizaci SQL serveru:
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Doporučujeme stáhnout a nainstalovat nejnovější kumulativní aktualizace pro SQL Server:
Alternativní řešení
Pokud chcete tento problém vyřešit, použijte následující příkaz Transact-SQL k převzetí služeb při selhání ručně:ALTER AVAILABILITY GROUP xxx FORCE_FAILOVER_ALLOW_DATA_LOSS;
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Informace o terminologii používané společností Microsoft k popisu aktualizací softwaru.