Überwachen von T-SQL-Abfragen (Vorschau)

Gilt für:✅ SQL-Analyseendpunkt und Warehouse in Microsoft Fabric

Von Bedeutung

Dieses Feature befindet sich in der Vorschauphase.

Verwenden Sie Data Warehouse Monitor, um ausgeführte und historische T-SQL-Abfragen, lange ausgeführte Abfragen und häufig ausgeführte Abfragen anzuzeigen, ohne T-SQL-Code auszuführen. In das Fabric-Portal integriert, können Sie Data Warehouse Monitor verwenden, um zu bestätigen, dass Abfragen erfolgreich abgeschlossen werden, Ausführungsmuster analysieren und langsamere Abfrageausführungen detailliert untersuchen können.

Data Warehouse Monitor wurde zuvor "Abfrageaktivität" genannt.

Voraussetzungen

  • Sie müssen ein Administrator in Ihrem Arbeitsbereich sein, um auf Data Warehouse Monitor zuzugreifen. Mitglieder, Mitwirkende und Viewer verfügen nicht über die Berechtigung, auf diese Ansicht zuzugreifen.

Get started

Sie können die Überwachungsoberfläche für das Data Warehouse auf zwei Arten starten.

  • Wählen Sie "Weitere Optionen" (...) neben dem Lager aus, das Sie in der Arbeitsbereichsansicht überwachen möchten, und wählen Sie "Überwachen" aus.

    Screenshot des Monitoreinstiegspunkts aus dem Arbeitsbereichskontextmenü.

  • Wählen Sie im Abfrage-Editor des Lagers, das Sie überwachen möchten, im Menüband "Überwachen" aus.

    Screenshot des Monitor-Einstiegspunkts im Ribbon

Abfrageverlauf

Auf der Seite "Abfrageverlauf " können Sie aktuelle Abfrageausführungen überprüfen und Muster in der Lageraktivität identifizieren. Diese Ansicht kombiniert ein Anforderungszählungsdiagramm mit einem detaillierten Ergebnisraster, sodass Sie von einem allgemeinen Trend zu einer bestimmten Abfrageausführung wechseln können.

  • Verwenden Sie das Anforderungszählungsdiagramm, um Spitzen in der Aktivität während des ausgewählten Zeitraums zu erkennen.
  • Verwenden Sie das Filter-Menü, um die Ansicht nach Übermittlungszeit (UTC), Status, übermittelt von, Ausführungsquelle, Anweisungstyp und Bezeichnung zu verfeinern.
  • Verwenden Sie die Suchleiste, um bestimmte Schlüsselwörter im Abfragetext oder in anderen Spalten zu finden.
  • Verwenden Sie den Zeitfilter, um schnell zwischen den letzten 24 Stunden, den letzten 7 Tagen, den letzten 30 Tagen oder einem benutzerdefinierten Zeitraum zu wechseln.
  • Überprüfen Sie aktive Filter als entfernbare Pillen über dem Diagrammbereich. Wenn Sie Filter anwenden oder entfernen, aktualisiert Monitor das Diagramm und das Abfrageraster so, dass es mit dem aktuellen Filtersatz übereinstimmt.
  • Wählen Sie "Aktualisieren" aus, um die aktuellen Ergebnisse neu zu laden. Wenn eine Abfrage angezeigt wird, die Sie beenden möchten, aktivieren Sie die Abfrage mithilfe des Kontrollkästchens, und wählen Sie dann "Abbrechen" aus. Sie werden aufgefordert, zu bestätigen, bevor die Abfrage abgebrochen wird. Alle nicht ausgewählten Abfragen, die Teil derselben sql-Sitzungen sind, die Sie ausgewählt haben, werden ebenfalls abgebrochen.

Hinweis

Derzeit sind die in der Überwachungserfahrung angewendeten Filter möglicherweise nicht zwischen Diagramm und Datenraster synchronisiert. Verwenden Sie zum Anzeigen konsistenter Ergebnisse die Aktualisierungsoption, um die Daten neu zu laden.

Screenshot des Dialogfelds zum Abbrechen des Abfrageverlaufs.

  • Wenn Sie eine oder mehrere Abfragen auswählen, die denselben Abfragehash gemeinsam nutzen, werden ähnliche Ausführungen verfügbar. Verwenden Sie diese Option, um die Ausführungen desselben Abfragemusters zu vergleichen und zu verstehen, ob sich die Dauer, die Fehler oder die Ressourcennutzung über die Durchläufe hinweg geändert haben.

Screenshot der Abfrageverlaufansicht mit ähnlichen Ausführungen.

Das Diagramm wird aktualisiert, um die aktuelle Filterauswahl widerzuspiegeln und erleichtert so das Beantworten von Fragen wie:

  • Wann hat sich das Abfragevolumen erhöht?
  • Welche Einreicher- oder Ausführungsquelle ist einer Aktivitätsspitze zugeordnet?
  • Sind fehlgeschlagene oder abgebrochene Abfragen in einem bestimmten Zeitfenster konzentriert?

Sie können das Tabellenlayout auch über das Spaltenmenü anpassen:

  • Wählen Sie aus, welche Spalten im Datenraster angezeigt werden.
  • Ziehen Sie Elemente im Spaltenmenü, um sie neu anzuordnen.
  • Wählen Sie Übernehmen, um das Raster entsprechend der ausgewählten Spaltenreihenfolge zu aktualisieren.

Für jede Abfrage sind die folgenden Details im Abfrageverlaufsbereich verfügbar. Einige Spalten sind möglicherweise standardmäßig ausgeblendet und können aus Den Spaltenoptionen hinzugefügt werden.

Spaltenname Beschreibung
Verteilte Anweisungs-ID Eindeutige ID für jede Abfrage
Abfragetext Text der ausgeführten Abfrage
Abfragehash Hashwert für die Abfrageform, der Ihnen hilft, ähnliche Abfragelogik bei verschiedenen Durchläufen zu identifizieren.
Status Abfragestatus: Erfolgreich, fehlgeschlagen oder abgebrochen
Übermittelt von Name des Benutzers oder Systems, der die Abfrage gesendet hat
Sendezeit (UTC) Zeitstempel, wenn die Anforderung eingetroffen ist
Duration Gesamtzeit, die die Abfrage benötigte, um abgeschlossen zu werden
Quelle ausführen Name des Clientprogramms, mit dem die Sitzung initiiert wurde
CPU-Zeit Gesamt-CPU-Zeit, die für die Abfrageausführung zugewiesen wurde
Remote gescannte Daten Datenmenge, die aus dem Remotespeicher in OneLake gelesen wird
Auf dem Datenträger gescannte Daten Datenmenge, die von einem lokalen Datenträger gelesen wird
Im Cache gescannte Daten Datenmenge, die aus dem lokalen Speichercache gelesen wird
Sitzungs-ID ID, die die Abfrage mit einer bestimmten Benutzersitzung verknüpft
Etikett Optionale Bezeichnung, die der Abfrage zugeordnet ist, wenn eine Bezeichnung angegeben wurde
Anweisungstyp Sql-Anweisungstyp, der ausgeführt wurde, z. B. SELECT, INSERT, UPDATE oder DELETE
Zeilenanzahl Anzahl der zeilen, die von der Abfrage zurückgegeben werden
Batch-ID ID für eine gruppierte Gruppe von Abfragen, falls zutreffend
Verbindungs-ID Bezeichner für die von der Abfrage verwendete Verbindung
Datenbankname Name des Lager- oder SQL-Analyseendpunkts, der zur Ausführungszeit verbunden ist
Endzeit Zeitstempel, wenn die Ausführung der Abfrage abgeschlossen wurde
Wird verteilt Gibt an, ob die Abfrage als verteilter Vorgang ausgeführt wurde: 1 für "Ja", "0" für "Nein"
Ergebniscachetreffer Cachestatus des Resultset für die Abfrage: 2 bedeutet Cachetreffer, 1 bedeutet erstellter Cache und 0 bedeutet, dass die Zwischenspeicherung des Resultsets nicht angewendet wurde.
Stammbatch-ID ID für den Batch der obersten Ebene, wenn Abfragen Teil eines geschachtelten Batches sind
SQL-Poolname Name des SQL-Pools, der zum Ausführen der Anforderung verwendet wird
Fehlercode Fehlercode, der für die Abfrageausführung zurückgegeben wird, wenn ein Fehler gemeldet wird

Dieselben Informationen zu ausgeführten Abfragen finden Sie auch in dynamischen Verwaltungsansichten und Query Insights-Ansichten, z. B. queryinsights.exec_requests_history.

Abfrageanalysen

Die anderen Registerkarten " Monitor " helfen Ihnen, vom Verlauf in eine zusammengefasste Analyse zu wechseln:

  • Lange ausgeführte Abfragen helfen Ihnen, Abfragen mit konsistent höheren Ausführungszeiten zu identifizieren.
  • Häufig ausgeführte Abfragen helfen Ihnen, wiederholte Abfragemuster zu finden, die von der Optimierung profitieren können.

Für jede Abfrage im Einblick für lang andauernde Abfragen werden die folgenden Details bereitgestellt:

Spaltenname Beschreibung
Abfragetext Text der ausgeführten Abfrage
Mittlere Ausführungsdauer Ausführungszeit für Medianabfragen (ms) über Ausführungen hinweg
Ausführungsanzahl Gesamtanzahl der Ausführungen der Abfrage
Dauer der letzten Ausführung Zeitaufwand für die letzte Ausführung (ms)
ID der letzten verteilten Anweisung Eindeutige ID für die letzte Abfrageausführung
Letzte Lauf-Sitzung ID Sitzungs-ID für die letzte Ausführung

Für jede Abfrage im Einblick Häufig ausgeführte Abfragen werden die folgenden Details bereitgestellt:

Spaltenname Beschreibung
Abfragetext Text der ausgeführten Abfrage
Durchschnittliche Ausführungsdauer Durchschnittliche Abfrageausführungszeit (ms) über mehrere Durchläufe
Maximale Dauer Längste Abfrageausführungszeit (ms)
Min. Dauer Kürzeste Abfrageausführungszeit (ms)
ID der zuletzt ausgeführten verteilten Anweisung Eindeutige ID für die letzte Abfrageausführung
Anzahl der Ausführungen Gesamtanzahl der Ausführungen der Abfrage
Anzahl der erfolgreichen Ausführungen Anzahl der erfolgreichen Abfrageausführungen
Anzahl der fehlgeschlagenen Ausführungen Anzahl der fehlgeschlagenen Abfrageausführungen
Anzahl der abgebrochenen Ausführungen Anzahl abgebrochener Abfrageausführungen

So erhalten Sie den größten Wert aus diesen Ansichten:

  • Beginnen Sie im Abfrageverlauf, um den Zeitraum, den Einreicher oder die Ausführungsquelle zu identifizieren, die Sie untersuchen möchten.
  • Verwenden Sie "Ähnliche Ausführung anzeigen ", um Ausführungen zu vergleichen, die denselben Abfragehash gemeinsam verwenden.
  • Wechseln Sie zu Abfragen mit langer Ausführungszeit, um Abfragemuster mit hoher Mediandauer zu identifizieren.
  • Überprüfen Sie häufig ausgeführte Abfragen , um Abfrage-Shapes mit hohem Volumen zu finden, die für die Optimierung geeignet sind.

Die gleichen Informationen zu abgeschlossenen, fehlgeschlagenen und abgebrochenen Abfragen aus dem Abfrageverlauf sowie aggregierten Erkenntnissen finden Sie auch in Query Insights in Fabric Data Warehouse.

Einschränkungen

  • Je nach gleichzeitiger Arbeitsauslastung kann es bis zu 15 Minuten dauern, bis historische Abfragen im Monitor angezeigt werden.
  • Monitor zeigt nur die obersten 10.000 Zeilen für die aktuelle Filterauswahl an. Um das Resultset zu reduzieren, schränken Sie den Zeitraum ein oder fügen Sie Filter hinzu.
  • Wenn Sie Monitor unmittelbar nach dem Erstellen eines neuen Lagers öffnen, wird möglicherweise ein Invalid object name queryinsights.exec_requests_history Fehler angezeigt. Dieser Fehler tritt auf, da die zugrunde liegenden Systemansichten noch nicht generiert werden. Warten Sie als Problemumgehung zwei Minuten, und aktualisieren Sie dann die Seite.