Simptomi
Iedomājieties šādu scenāriju:
-
Jūs esat izvietojis SQL Server AlwaysOn pieejamība grupas un pieejamības grupas klausītājs.
-
AlwaysOn Health noteikšana nosaka veselības problēmu ar SQL Server, kas vieso primāro dublikātu, un sāk pāreju no primārās lomas uz to, lai atrisinās lomu. Daļa no tiem ir saistīta ar pieejamības grupas klausītāja resursa izmantošanu bezsaistē.
-
Darbība, kas mēģina apturēt klausītāja resursu, var netikt pabeigta un SQL Server neienesīgās izmetes diagnostikas atskaites avarē kā "non-Yield plānotājs" SQL Server kļūdu pierakstīšanās.
-
Darbība var avarēt bezgalīgi, mēģinot apturēt pieejamību grupas klausītājam, ja tas netiek uzraudzīts.
Šajā scenārijā pieejamības datu bāzes ir pieejamas atkopšanas režīmā un tās nevar ievietot tiešsaistē. Tiek saņemtas šādas kļūdas:
<datumu> <laiku> <servera nosaukumu> * * * nevar iegūt pavedienu kontekstu SPID 0<datuma> <laiku> <servera nosaukumu> <1 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *> <2> <laiku> < servera nosaukumu> <7 *> <8 datums> <s laiks> <servera nosaukums> <3 * sākt STACK DUMP :> <4 datuma> < laika> <servera nosaukums> <9 *> <0 datums> < laiks > <3 SPID 1068> <4 datums> < *> <> <9s * * * * * * * * * *.................. "* * * * * * * * * * * * * * * * * * * * * * * * * *. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *>> <> <<
Cēlonis
Problēma rodas tāpēc, ka pavediens beidzē klausītāja resursu sasalšanu un nenodrošina to. Šis neienesīgais pavediens ir bloķējis citus pavedienus tajā pašā procesorā, kas bloķē citus pavedienus, mēģinot atkopt pieejamības datu bāzes.
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 9 SQL Server 2012 SP1 /en-us/help/2931078
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".