In unserem Produktionssystem bleiben Abfragen manchmal stehen. Während des Stillstands wird in sp_whoisactive keine inkrementelle Ressourcennutzung (CPU, Reads) angezeigt, und es erfolgt keine Blockierung.
In der retrospektiven Diagnose können wir sehen, dass sys.dm_db_stats_properties last_updated zu dem Zeitpunkt anzeigt, zu dem die Abfrage "blockiert" wurde.
Was wir tun möchten, ist - wenn wir eine blockierte Abfrage sehen - dann festzustellen, welche automatischen Statistikaktualisierungen ausgeführt werden.
Da wir dies ad-hoc tun möchten und auch die Produktionsleistung nicht beeinträchtigen möchten, ist die Verwendung von Profiler für uns wahrscheinlich keine Option.
(Wenn es keine Möglichkeit gibt, eine Ad-hoc-Bestimmung durchzuführen, müssen wir möglicherweise erweiterte Ereignisse oder eine andere vorbeugende Nachverfolgung mit geringeren Auswirkungen in Betracht ziehen.)
Unsere Version ist 2014, aber Antworten für spätere Versionen wären auch nützlich.
quelle