Simptome
Luați în considerare următorul scenariu:
-
Ați implementat un grup de disponibilitate SQL Server AlwaysOn și un ascultător de grup de disponibilitate.
-
Detectarea stării de sănătate cu AlwaysOn detectează o problemă de sănătate cu SQL Server care găzduiește reproducerea primară și începe tranziția grupului de disponibilitate de la rolul principal la rolul de rezolvare. O parte din aceasta implică luarea de resurse de ascultători de grup disponibil offline.
-
Operațiunea care încearcă să oprească resursa de ascultători poate să nu se termine și diagnosticarea dump-ului SQL Server nu reține rapoartele căderii ca "programator non-elastic" în Jurnalul de erori SQL Server.
-
Operațiunea se poate bloca pe o perioadă nedeterminată atunci când încercați să opriți ascultătorul de grup de disponibilitate dacă este lăsat nesupravegheat.
În acest scenariu, bazele de date de disponibilitate din grupul disponibilitate rămân în modul de recuperare și nu pot fi aduse online. Primiți următoarele erori:
<dată> <dată> <nume server> * * * nu se poate obține un context de fir pentru spid 0<dată> <timp> <numele serverului> <1 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *> <8> <7> <> <> <2> <4 dată> <dată> <nume server> <9 *> <0 dată> < dată > <3 SPID 1068> <4 dată> <timp> <nume server> <9 *> <0 dată> < timp> <nume server> <5 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *>> <> <<
Cauză
Problema apare deoarece firul închide înghețarea resursei de ascultător și nu cedează. Acest fir fără randament a blocat alte fire de pe același procesor care a blocat alte fire care încearcă să recupereze bazele de date de disponibilitate.
Rezolvare
Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă de SQL Server.
Actualizarea cumulativă 9 pentru SQL Server 2012 SP1 /en-us/help/2931078
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.