Blockierung durch Abfragespeicher. Löschen oder Deaktivieren nicht möglich

8

Ich habe kürzlich unseren SQL Server 2016 auf SP2 und die neueste CU (KB4458621) aktualisiert, die im August 2018 veröffentlicht wurde. Erst am letzten Tag habe ich festgestellt, dass einige Blockierungen stattfinden. Ich kann die SPID b / c nicht beenden, es ist kein Benutzerprozess. Laut SP_WHO2 lautet der Befehl "Query Store ASYN". Ich habe versucht, die Daten zu löschen und den Abfragespeicher über Skript und über die Benutzeroberfläche zu deaktivieren. Nichts scheint zu funktionieren und es dreht sich nur und beginnt dann mehr Blockierung zu verursachen. Hat noch jemand dieses Problem? Kann mir bitte jemand helfen, herauszufinden, wie der Abfragespeicher erfolgreich deaktiviert werden kann? SP_WhoIsActive @show_System_SPIDS = 1 Ergebnisse unten (nur Ergebnisse des Abfragespeichers)

SP_WhoIsActive 1 SP_WhoIsActive 2

UPDATE - Dies führt dazu, dass das TempDB-Laufwerk voll ist. Versuchen Sie in ein paar Stunden einen Neustart und prüfen Sie, ob das Problem dadurch behoben wird. Sie auf dem Laufenden halten.

Danke, Nate

Nate
quelle
Sie führen SET QUERY_STORE = OFF aus, aber es ist wieder eingeschaltet? Ich würde verfolgen und sehen, ob ein anderer Prozess das tut.
Jacob H
Ich würde denken, dass diese Aussage sofort sein würde. Es dreht sich jedoch nur während der Ausführung und verursacht dann mehr Blockierung. Am Ende storniere ich die Abfrage.
Nate
Wird ein Offline-Index neu erstellt? Finden Sie auch den Bleiblocker und versuchen Sie, ihn zu töten. Wir brauchen mehr Details - installieren Sie sp_whoisactive.
Kin Shah
Derzeit finden keine Indexwiederherstellungen statt. Ich habe SP_WhoIsActive installiert, aber das zeigt diese Prozess-SPIDS nicht an. Sowohl die blockierende SPID als auch die blockierte SPID sind Query Store-Befehle.
Nate
1
laufen mit @show_system_spids = 1.
Kin Shah

Antworten:

1

Aufgrund Ihrer Erklärung glaube ich, dass dies mit KB4461562 zusammenhängt und im neuesten kumulativen Update 5 behoben wurde .

UPDATE: Transaktionen und Protokollkürzungen können blockiert werden, wenn Sie den Abfragespeicher in SQL Server 2016 und 2017 verwenden

Randolph West
quelle