Problembeschreibung
Angenommen, Sie verfügen über einen mehradrigen Prozessor (32-Kerne oder mehr), auf dem Microsoft SQL Server 2014 oder 2012 SP3 ausgeführt wird. Wenn die Versionierung Cleanup-Aufgabe auf einem sekundären Replikat AlwaysOn ausgeführt wird, kann sich die CPU-Auslastung auf 100 Prozent belaufen. Darüber hinaus wird im SQL Server-Fehlerprotokoll ein Fehler vom Typ "nicht-yielding-Planer" protokolliert, der wie folgt aussieht:
Datum Uhrzeit. 80-Server mit "dbghelp. dll" Version "4.0.5"Datum Uhrzeit. 81 Server * * * der Threadkontext fürSPID 0 kannnicht abgerufen werden. 81 Server * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *date time* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *Datum Uhrzeit 8181 Datumder Uhrzeit.81 Server * Datum Uhrzeit SPID 2944 DatumUhrzeit.81 Server * DatumUhrzeit. 81 Server * nicht-yielding Scheduler DatumZeit.81 Server * DatumUhrzeit.81 Server * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * **0x000000000000015F 81 Zustands Ergebnis Fehler spekulieren prepared LazyCommit ReadOnly | Transaktionsdatenbank-Thread-Nr | Lesesatz-Schreibset-scanmenge-Sicherungspunkt LogSizeRq | CommitDep TotalComm abhängige 0 abhängige 1 abhängige 2 abhängige 3 abhängige 4 abhängige 5 abhängige 6 abhängige 7 | Bereichs Standort | Datum Uhrzeit. 33-Server externer Speicherabbild Prozessrückgabecode 0x20000001.Datum der Uhrzeit. 33 Server Prozess 0:0:0 (0x32e8) Worker-0x0000000005B54160 scheint für Scheduler 12 nicht zu sein. Thread Erstellungszeit: 13094297045567. Ca. Thread-CPU verwendet: Kernel 0 ms, Benutzer 51979 ms. Prozessauslastung 2%. System Idle 97%. Intervall: 70153 ms.Datum der Uhrzeit. 45 Server Prozess 0:0:0 (0x32e8) Worker-0x0000000005B54160 scheint für Scheduler 12 nicht zu sein. Thread Erstellungszeit: 13094297045567. Ca. Thread-CPU verwendet: Kernel 0 ms, Benutzer 103459 ms. Prozessauslastung 2%. System Idle 97%. Intervall: 136828 ms.Datum der Uhrzeit. 58 Server Prozess 0:0:0 (0x32e8) Worker-0x0000000005B54160 scheint für Scheduler 12 nicht zu sein. Thread Erstellungszeit: 13094297045567. Ca. Thread-CPU verwendet: Kernel 0 ms, Benutzer 146001 ms. Prozessauslastung 2%. System Idle 97%. Intervall: 196951 ms.Datum der Uhrzeit. 70 Server Prozess 0:0:0 (0x32e8) Worker-0x0000000005B54160 scheint für Scheduler 12 nicht zu sein. Thread Erstellungszeit: 13094297045567. Ca. Thread-CPU verwendet: Kernel 0 ms, Benutzer 193269 ms. Prozessauslastung 2%. System Idle 97%. Intervall: 257073 ms.
Lösung
Dieses Problem wurde zuerst im folgenden kumulativen Update für SQL Server behoben:
Kumulatives Update 6 für SQL Server 2014 Service Pack 1Kumulatives Update 3 für SQL Server 2012 SP3Kumulatives Update 12 für SQL Server 2012 SP2
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Schauen Sie sich die neuesten kumulativen Updates für SQL Server an:
Neuestes Kumulatives Update für SQL Server 2014neuestes Kumulatives Update für SQL Server 2012 SP3neuestes Kumulatives Update für SQL Server 2012 SP2
Problemumgehung
Um dieses Problem vorübergehend zu umgehen, starten Sie den Computer neu, auf dem die Instanz von SQL Server ausgeführt wird.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Informationsquellen
Informieren Sie sich über die Terminologie , die Microsoft zum Beschreiben von Softwareupdates verwendet.