KB4016361 – ÅTGÄRD: Service Broker-slutpunktsanslutningar stängs inte efter redundans för en tillgänglighetsgrupp i SQL Server

Gäller för
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard

Symptom

Anta att du har ett SQL Service Broker-program (SSB) distribuerat som en del av Always On-tillgänglighetsgrupper (AG) i Microsoft SQL Server och sedan använder du AG-lyssnare för att ansluta. Efter en tillgänglighetsgruppsredundansväxling lämnas de utgående SSB-anslutningarna på den ursprungliga primära repliken öppna. Det gör att inkommande SSB-meddelanden utelämnas eftersom databaserna är skrivskyddade eller otillgängliga.

Därför visar det att SSB-meddelanden har fastnat i överföringskön och att det finns fler än en Service Broker-anslutningar i tillgänglighetsgruppen.

Lösning

Kumulativ uppdateringsinformation för SQL Server:

Det här problemet åtgärdas i följande kumulativa uppdateringar för SQL Server:

Kumulativ uppdatering 6 för SQL Server 2016 RTM

Kumulativ uppdatering 3 för SQL Server 2016 SP1

Kumulativ uppdatering 5 för SQL Server 2014 SP2

Kumulativ uppdatering 12 för SQL Server 2014 SP1

Om kumulativa uppdateringar 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. Kolla in de senaste kumulativa uppdateringarna för SQL Server:

Senaste kumulativa uppdateringen för SQL Server 2016

Senaste kumulativa uppdateringen för SQL Server 2014

Anteckning Med den här korrigeringen stänger SQL Server både inkommande och utgående SSB-anslutningar till den gamla primära tillgänglighetsgruppens replik under redundansväxlingen, så att meddelandena som släpptes före den här korrigeringen finns kvar i kön och de omdirigeras till den nya primära repliken så snart anslutningar upprättas med den nya primära repliken, Inte lämna några tappade eller saknade meddelanden.

Service Pack-information för SQL Server:

Det här problemet åtgärdas i följande Service Pack för SQL Server:

Service Pack 4 för SQL Server 2012

Service Pack 2 för SQL Server 2016

Mer information om hur du skaffar den senaste Service Pack-versionen finns i Skaffa den senaste Service Pack-versionen för SQL Server 2012

Om Service Pack för SQL Server

Om Service Pack för SQL Server

Service Pack är kumulativa. Varje ny service pack-version innehåller alla korrigeringar som ingår i tidigare service pack-versioner samt eventuella nya korrigeringar. Vår rekommendation är att använda den senaste Service Pack-versionen och den senaste kumulativa uppdateringen för den Service Pack-versionen. Du behöver inte installera en tidigare Service Pack-version innan du installerar den senaste Service Pack-versionen. I tabell 1 i följande artikel hittar du mer information om den senaste Service Pack-versionen och den senaste kumulativa uppdateringen.

Så här fastställer du version, utgåva och uppdateringsnivå för SQL Server och dess komponenter

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.