KB3138455 – RETTELSE: Fejlen "Non-yielding Scheduler", når oprydningsopgaven for versionsstyring kører på en SQL Server AlwaysOn sekundær replika

Gælder for
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2012 Service Pack 3 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web

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.