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.