Príznaky
Zoberme si nasledujúcu situáciu:
-
Povolíte Microsoft SQL Server Service Broker (SSB) v databáze SQL Server AlwaysOn.
-
Môžete vypnúť a reštartovať databázu.
-
Skontrolujte, či je potvrdenie (ACK) úspešne prijaté.
V tomto scenári sa správa neodstráni zo frontu prenosu napriek tomu, že ACK sa úspešne prijíma.
Príčina
Problém sa vyskytuje, pretože pri spustení databázy po vykonaní čistého vypnutia SQL Server nekontroluje, či sa prenesený front prenesených údajov opätovne použije. Predpokladá sa, že úloha odstránenia odloženého frontu prenosu je v poriadku.
Riešenie
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera.
Kumulatívna aktualizácia 1 pre SQL Server 2014 /en-us/help/2931693
Kumulatívna aktualizácia balíka 9 pre SQL Server 2012 SP1 /en-us/help/2931078
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Alternatívne riešenie
Ak chcete problém obísť, prepnutia skupiny dostupnosti SQL servera do sekundárnej repliky (a ak je to potrebné).
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.