Symptom
Anta att du har en processor med flera kärnor (32 kärnor eller fler) som kör Microsoft SQL Server 2014 eller 2012 SP3. När rensningsuppgiften för versionshantering körs på en sekundär AlwaysOn-replik kan CPU-användningen närma sig 100 procent. Dessutom loggas ett "Non-yielding Scheduler"-fel som liknar följande i felloggen för SQL Server:
date time.80 Server med dbghelp.dll version 4.0.5
date time.81 Server ***Det går inte att hämta trådkontext för spid 0
date time.81 Server * *******************************************************************************
date time.81 Server *
date time.81 Server * BEGIN STACK DUMP:
date time.81 Server * date time spid 2944
date time.81 Server *
date time.81 Server * Icke-givande schemaläggare
date time.81 Server *
date time.81 Server * *******************************************************************************
date time.81 Server Stack Signature for the dump is 0x000000000000015F
date time.22 Server [INFO] Identity Begin End | Tillståndsresultatfel Spekulera förberedd LazyCommit ReadOnly | Transaktionsdatabas ThreadId | ReadSet WriteSet ScanSet Savepoint LogSizeRq | CommitDep TotalComm Beroende 0 Beroende 1 Beroende 2 Beroende 3 Beroende 4 Beroende 5 Beroende 6 Beroende 7 | Områdets läge |
date time.33 Server Returkod för extern dumpprocess 0x20000001.
date time.33 Serverprocess 0:0:0 (0x32e8) Arbets-0x0000000005B54160 verkar inte ge något värde i Scheduler 12. Tid för att skapa trådar: 13094297045567. Ca tråd CPU som används: kärna 0 ms, användare 51979 ms. Processutnyttjande 2 %. Systemets tomgång 97 %. Intervall: 70153 ms.
date time.45 Serverprocess 0:0:0 (0x32e8) Worker 0x0000000005B54160 verkar inte ge något värde på Scheduler 12. Tid för att skapa trådar: 13094297045567. Ungefärlig tråd CPU som används: kärna 0 ms, användare 103459 ms. Processutnyttjande 2 %. Systemets tomgång 97 %. Intervall: 136828 ms.
datum/tid.58 Serverprocess 0:0:0 (0x32e8) Worker 0x0000000005B54160 verkar inte ge något värde på Scheduler 12. Tid för att skapa trådar: 13094297045567. Ungefärlig tråd CPU som används: kärna 0 ms, användare 146001 ms. Processutnyttjande 2 %. Systemets tomgång 97 %. Intervall: 196951 ms.
date time.70 Serverprocess 0:0:0 (0x32e8) Worker 0x0000000005B54160 verkar inte ge något värde i Scheduler 12. Tid för att skapa trådar: 13094297045567. Ungefärlig tråd CPU som används: kärna 0 ms, användare 193269 ms. Processutnyttjande 2 %. Systemets tomgång 97 %. Intervall: 257073 ms.
Lösning
Det här problemet åtgärdades först i följande kumulativa uppdatering för SQL Server:
Kumulativ uppdatering 6 för SQL Server 2014 Service Pack 1
Kumulativ uppdatering 3 för SQL Server 2012 SP3
Kumulativ uppdatering 12 för SQL Server 2012 SP2
Om kumulativa uppdateringar för SQL Server
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Senaste kumulativa uppdateringen för SQL Server 2014
Senaste kumulativa uppdateringen för SQL Server 2012 SP3
Senaste kumulativa uppdateringen för SQL Server 2012 SP2
Lösning
Du kan tillfälligt kringgå det här problemet genom att starta om datorn som kör instansen av SQL Server.
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".
Referenser
Läs mer om den terminologi som Microsoft använder för att beskriva programuppdateringar.