Symptomer
Antag, at du har en processor med flere kerner (32 kerner eller mere), der kører Microsoft SQL Server 2014 eller 2012 SP3. Når oprydning i versionsstyring kører på en sekundær AlwaysOn-replika, kan CPU-forbruget nærme sig 100 %. Desuden logføres fejlen "Non-yielding Scheduler", der ligner følgende, i SQL Server-fejlloggen:
date time.80 Server, der bruger 'dbghelp.dll' version '4.0.5'
date time.81 Server ***Kan ikke hente trådkontekst for 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 * Non-yielding Scheduler
date time.81 Server *
date time.81 Server * *******************************************************************************
date time.81 Signaturen til serverstakken for dumpet er 0x000000000000015F
date time.22 Server [INFO] Startafslutning for identitet | Fejl for tilstandsresultat Speculate forberedt LazyCommit ReadOnly | ThreadId for transaktionsdatabase | ReadSet WriteSet ScanSet Savepoint LogSizeRq | CommitDep TotalComm Dependent 0 Dependent 1 Dependent 2 Dependent 3 Dependent 4 Dependent 5 Dependent 6 Dependent 7 | Områdeplacering |
date time.33 Server Ekstern dumpproces returkode 0x20000001.
dato og klokkeslæt.33 Serverproces 0:0:0 (0x32e8) Arbejder 0x0000000005B54160 ser ud til at være ikke-eftergivende på Planlægger 12. Trådens oprettelsestid: 13094297045567. Omtrentlig tråd CPU brugt: kerne 0 ms, bruger 51979 ms. Procesudnyttelse 2 %. Systemet er inaktivt 97 %. Interval: 70153 ms.
dato og klokkeslæt.45 Serverproces 0:0:0 (0x32e8) Arbejderens 0x0000000005B54160 ser ud til ikke at give efter på planlægger 12. Trådens oprettelsestid: 13094297045567. Omtrentlig tråd CPU brugt: kerne 0 ms, bruger 103459 ms. Procesudnyttelse 2 %. Systemet er inaktivt 97 %. Interval: 136828 ms.
dato og klokkeslæt.58 Serverproces 0:0:0 (0x32e8) Arbejder 0x0000000005B54160 ser ud til at være ikke-eftergivende på planlægger 12. Trådens oprettelsestid: 13094297045567. Omtrentlig tråd CPU brugt: kerne 0 ms, bruger 146001 ms. Procesudnyttelse 2 %. Systemet er inaktivt 97 %. Interval: 196951 ms.
Dato og klokkeslæt.70 Serverproces 0:0:0 (0x32e8) Arbejderens 0x0000000005B54160 ser ud til at være uden eftergivelse på planlægger 12. Trådens oprettelsestid: 13094297045567. Omtrentlig tråd CPU brugt: kerne 0 ms, bruger 193269 ms. Procesudnyttelse 2 %. Systemet er inaktivt 97 %. Interval: 257073 ms.
Løsning
Dette problem blev først rettet i følgende kumulative opdatering til SQL Server:
Kumulativ opdatering 6 til SQL Server 2014 Service Pack 1
Kumulativ opdatering 3 til SQL Server 2012 SP3
Kumulativ opdatering 12 til SQL Server 2012 SP2
Om kumulative opdateringer til SQL Server
Hver ny kumulativ opdatering til SQL Server indeholder alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige kumulative opdatering. Se de seneste kumulative opdateringer til SQL Server:
Seneste kumulative opdatering til SQL Server 2014
Seneste kumulative opdatering til SQL Server 2012 SP3
Seneste kumulative opdatering til SQL Server 2012 SP2
Løsning
Du kan midlertidigt løse dette problem ved at genstarte den computer, der kører forekomsten af SQL Server.
Status
Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Referencer
Læs mere om den terminologi , Microsoft bruger til at beskrive softwareopdateringer.