KB4016361 – FIX: Service Broker-Endpunktverbindungen werden nach einem Verfügbarkeitsgruppen-Failover in SQL Server nicht geschlossen

Gilt 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

Symptome

Angenommen, Sie haben eine SQL Service Broker (SSB)-Anwendung als Teil von Always On-Verfügbarkeitsgruppen (AGs) in Microsoft SQL Server bereitgestellt, und verwenden dann den AG-Listener zum Herstellen der Verbindung. Nach einem AG-Failover bleiben die ausgehenden SSB-Verbindungen auf dem ursprünglichen primären Replikat offen. Dies führt dazu, dass eingehende SSB-Nachrichten verworfen werden, da die Datenbanken schreibgeschützt sind oder nicht zugänglich ist.

Daher manifestiert es, dass SSB-Nachrichten in der Übertragungswarteschlange stecken bleiben und mehr als eine Service Broker-Verbindung in der Verfügbarkeitsgruppe vorhanden ist.

Lösung

Informationen zum kumulativen Update für SQL Server:

Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server behoben:

Kumulatives Update 6 für SQL Server 2016 RTM

Kumulatives Update 3 für SQL Server 2016 SP1

Kumulatives Update 5 für SQL Server 2014 SP2

Kumulatives Update 12 für SQL Server 2014 SP1

Informationen zu kumulativen Updates für SQL Server:

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:

Neuestes kumulative Update für SQL Server 2016

Neuestes kumulative Update für SQL Server 2014

Hinweis Mit diesem Fix schließt SQL Server während des Failovers sowohl eingehende als auch ausgehende SSB-Verbindungen zum alten primären Verfügbarkeitsgruppenreplikat, sodass die Nachrichten, die vor diesem Fix verworfen wurden, in der Warteschlange verbleiben und an das neue primäre Replikat umgeleitet werden, sobald Verbindungen mit dem neuen primären Replikat hergestellt sind. Es werden keine gelöschten oder fehlenden Nachrichten hinterlassen.

Service Pack-Informationen für SQL Server:

Dieses Problem wurde in den folgenden Service Packs für SQL Server behoben:

Service Pack 4 für SQL Server 2012

Service Pack 2 für SQL Server 2016

Weitere Informationen zum Beziehen des neuesten Service Packs finden Sie unter Beziehen des neuesten Service Packs für SQL Server 2012

Informationen zu Service Packs für SQL Server

Informationen zu Service Packs für SQL Server

Service Packs sind kumulativ. Jedes neue Service Pack enthält neben neuen Updates alle Updates früherer Service Packs. Wir empfehlen, das neueste Service Pack und das neueste kumulative Update für dieses Service Pack anzuwenden. Sie müssen also keine älteren Versionen eines Service Packs installieren, bevor Sie das neueste Service Pack installieren. In Tabelle 1 im folgenden Artikel finden Sie weitere Informationen zum neuesten Service Pack und zum neuesten kumulativen Update.

Ermitteln der Version, Edition und Updatestufe von SQL Server und seinen Komponenten

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Referenzmaterial

Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.