Symptomen
Neem het volgende scenario:
-
U hebt een listener van een SQL Server AlwaysOn-beschikbaarheidsgroep en beschikbaarheidsgroep geïmplementeerd.
-
Met de statusdetectie van de AlwaysOn is een probleem met de SQL-Server die als host fungeert voor de primaire replica vastgesteld en begint de overstap van de beschikbare groep van de primaire rol met de functie omzetten. Onderdeel hiervan houdt de listener-bron voor beschikbaarheidsgroepen offline.
-
De bewerking die de listener-bron probeert te stoppen, mag de diagnostische rapporten van de SQL Server-dump niet voltooien en de diagnostische gegevens in het foutenlogboek van SQL Server worden vastlopen.
-
De werking loopt voor onbepaalde tijd vast wanneer u de listener van de beschikbaarheidsgroep probeert te stoppen als u niet aanwezig bent.
In dit scenario blijft de beschikbaarheid van databases in de groep met beschikbaarheidsinfo in de herstelmodus en kan de toepassing niet online worden gebracht. U ontvangt de volgende fouten:
<datum> <tijd> <server naam> * * * kan de thread context voor de SPID 0<datum> <tijd> <server naam> <1 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *> <date> < time server name> <7 *> <8 datum> <time> <servernaam> <3 * begin stack dump:> <2> <4 datum> <tijd> <servernaam> <9 * > <0 datum> <tijd> <3 SPID 1068> <4 datum> <tijd> <servernaam> <9 * > <0 datum> <tijd> <servernaam> <5 * non-yield> <6> <> <><> <> <>de naam * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *> <> <time server name>stack Signature voor de dump luidt voor de dump. 0x0000000000000176<
Oorzaak
Het probleem kan zich voordoen omdat de thread de blokkering van de listener-bron sluit en geen rendement oplevert. Dit niet-verkregen thread blokkeert andere threads op dezelfde processor die geblokkeerde andere threads proberen te herstellen.
Oplossing
Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 9 voor SQL Server 2012 SP1 /en-us/help/2931078
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.