Symptome
Angenommen, Sie verfügen über einen Multi-Core-Prozessor (mindestens 32 Kerne), auf dem Microsoft SQL Server 2014 oder 2012 SP3 ausgeführt wird. Wenn die Versionsverwaltungsbereinigung auf einem sekundären AlwaysOn-Replikat ausgeführt wird, kann sich die CPU-Auslastung 100 Prozent nähern. Darüber hinaus wird ein Fehler "Planer ohne Ergebnis" im SQL Server-Fehlerprotokoll protokolliert, der dem folgenden ähnelt:
date time.80 Server mit 'dbghelp.dll, Version '4.0.5'
Datum und Uhrzeit.81 Server ***Threadkontext für SPID 0 kann nicht abgerufen werden
Datum und Uhrzeit.81 Server * *******************************************************************************
Datum und Uhrzeit.81 Server *
Datum und Uhrzeit.81 Server * BEGIN STACK DUMP:
Datum/Uhrzeit.81 Server * Datum Uhrzeit SPID 2944
Datum und Uhrzeit.81 Server *
Datum und Uhrzeit.81 Server * Planer ohne Ergebnis
Datum und Uhrzeit.81 Server *
Datum und Uhrzeit.81 Server * *******************************************************************************
Datum und Uhrzeit.81 Die Serverstapelsignatur für das Abbild ist 0x000000000000015F
date time.22 Server [INFO] Identity Begin End | State Result Error Speculate Prepared LazyCommit ReadOnly | Transaktionsdatenbank ThreadId | ReadSet WriteSet ScanSet Sicherungspunkt LogSizeRq | CommitDep TotalComm Abhängig 0 Abhängig 1 Abhängig 2 Abhängig 3 Abhängig 4 Abhängig 5 Abhängig 6 Abhängig 7 | Lage der Umgebung |
date time.33 Rückgabecode des externen Serverabbildprozesses 0x20000001.
date time.33 Serverprozess 0:0:0 (0x32e8) Worker 0x0000000005B54160 scheint in Scheduler 12 nicht nachzugeben. Erstellungszeit des Threads: 13094297045567. Verwendete Thread-CPU: Kernel 0 ms, Benutzer 51979 ms. Prozessauslastung 2 %. System Idle 97%. Intervall: 70153 ms.
Datum/Uhrzeit.45 Serverprozess 0:0:0 (0x32e8) Worker 0x0000000005B54160 scheint in Scheduler 12 nicht nachzugeben. Erstellungszeit des Threads: 13094297045567. Verwendete Thread-CPU: Kernel 0 ms, Benutzer 103459 ms. Prozessauslastung 2 %. System Idle 97%. Intervall: 136828 ms.
Datum und Uhrzeit.58 Serverprozess 0:0:0 (0x32e8) Worker 0x0000000005B54160 scheint in Scheduler 12 nicht nachzugeben. Erstellungszeit des Threads: 13094297045567. Verwendete Thread-CPU: Kernel 0 ms, Benutzer 146001 ms. Prozessauslastung 2 %. System Idle 97%. Intervall: 196951 ms.
Datum und Uhrzeit.70 Serverprozess 0:0:0 (0x32e8) Worker 0x0000000005B54160 scheint in Scheduler 12 nicht nachzugeben. Erstellungszeit des Threads: 13094297045567. Ungefähr verwendete Thread-CPU: Kernel 0 ms, Benutzer 193269 ms. Prozessauslastung 2 %. System Idle 97%. Intervall: 257073 ms.
Lösung
Dieses Problem wurde erstmals im folgenden kumulativen Update für SQL Server behoben:
Kumulatives Update 6 für SQL Server 2014 Service Pack 1
Kumulatives Update 3 für SQL Server 2012 SP3
Kumulatives Update 12 für SQL Server 2012 SP2
Informationen zu kumulativen Updates für SQL Server
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
Neuestes kumulative Update für SQL Server 2014
Neuestes kumulatives Update für SQL Server 2012 SP3
Neuestes kumulative Update für SQL Server 2012 SP2
Problemumgehung
Um dieses Problem vorübergehend zu umgehen, starten Sie den Computer neu, auf dem die Instance von SQL Server ausgeführt wird.
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.
Referenzmaterial
Erfahren Sie mehr über die Terminologie , die Microsoft zum Beschreiben von Softwareupdates verwendet.