Speicherung und Analyse von Verlaufsabfragen in Azure Synapse Analytics
Die Analyse von Verlaufsabfragen ist eine der wesentlichen Anforderungen von Datentechnikern. Azure Synapse Analytics unterstützt vier Hauptmethoden zur Analyse von Abfrageverlauf und Leistung. Diese umfassen den Abfragespeicher, DMVs, Azure Log Analytics und Azure Data Explorer.
In diesem Artikel erfahren Sie, wie Sie die einzelnen Optionen für Ihre Anforderungen verwenden. Sehen Sie sich Anwendungsfälle an, wenn es um die Analyse des Abfrageverlaufs und die jeweils beste Methode geht.
Kundenanforderung | Abfragespeicher | DMVs | Azure Log Analytics | Azure Data Explorer |
---|---|---|---|---|
Vorkonfigurierte Lösung | Muss aktiviert werden | ✔️ | Zusätzlicher Dienst erforderlich | Zusätzlicher Dienst erforderlich |
Längere Analysezeiträume | 30 Tage | Bis zu 10.000 Verlaufszeilen | Anpassbar | Anpassbar |
Verfügbarkeit wichtiger Metriken | Eingeschränkt | ✔️ | Eingeschränkt | Anpassbar |
Verwendung von SQL für die Analyse | ✔️ | ✔️ | KQL erforderlich | SQL-Unterstützung ist eingeschränkt |
Abfragespeicher
Das Abfragespeicherfeature bietet Einblicke in die Auswahl und Leistung von Abfrageplänen. Er vereinfacht das Beheben von Leistungsproblemen, indem er das schnelle Auffinden von Leistungsabweichungen durch Änderungen an Abfrageplänen ermöglicht.
Der Abfragespeicher ist für neue Azure Synapse Analytics-Datenbanken nicht standardmäßig aktiviert. Führen Sie den folgenden T-SQL-Befehl aus, um den Abfragespeicher zu aktivieren:
ALTER DATABASE <database_name>
SET QUERY_STORE = ON;
Beispiel:
ALTER DATABASE [SQLPOOL1]
SET QUERY_STORE = ON;
Sie können Aufgaben zur Leistungsüberwachung und Problembehandlung ausführen, indem Sie die zuletzt ausgeführten Abfragen, die Anzahl der Ausführungen, die Abfragen mit der längsten Ausführungsdauer und die Abfragen mit den höchsten physischen E/A-Anteilen ermitteln. Beispielabfragen finden Sie unter Überwachen der Leistung mit dem Abfragespeicher.
Vorteile:
- Abfragedaten können bis zu 30 Tage lang gespeichert werden. Der Standardwert lautet 7 Tage.
- Daten können in demselben Tool verwendet werden, in dem Sie auch die Abfrage ausführen würden.
Bekannte Einschränkung:
- Die Standardspeicherdauer für Verlaufsabfragedaten ist kürzer.
- Szenarien für die Analyse sind beim Abfragespeicher für Azure Synapse im Vergleich zur Verwendung von DMVs begrenzt.
DMVs
Dynamische Verwaltungssichten (Dynamic Management Views, DMVs) sind äußerst nützlich, wenn es um das Sammeln von Informationen zu Abfragewartezeiten, Ausführungsplänen, Arbeitsspeicher usw. geht. Es wird dringend empfohlen, die Abfrage, an der Sie interessiert sind, zu kennzeichnen, um sie später nachverfolgen zu können. Beispiel:
-- Query with Label
SELECT *
FROM sys.tables
OPTION (LABEL = 'My Query');
Weitere Informationen zum Kennzeichnen Ihrer Abfragen in Azure Synapse SQL finden Sie unter Verwenden von Abfragebezeichnungen in Synapse SQL.
Weitere Informationen zur Verwendung von DMVs zum Überwachen Ihrer Azure Synapse Analytics-Workload finden Sie unter Überwachen der Workload Ihres dedizierten SQL-Pools mit DMVs. Eine Dokumentation zu Katalogsichten, die für Azure Synapse Analytics spezifisch sind, finden Sie unter Azure Synapse Analytics-Katalogsichten.
Vorteile:
- Daten können im selben Abfragetool verwendet werden.
- DMVs bieten umfangreiche Analyseoptionen.
Bekannte Einschränkungen:
- DMVs sind auf 10.000 Zeilen mit Verlaufseinträgen beschränkt.
- Sichten werden zurückgesetzt, wenn der Pool angehalten/fortgesetzt wird.
Log Analytics
Log Analytics-Arbeitsbereiche können auf einfache Weise im Azure-Portal erstellt werden. Weitere Anweisungen zum Verbinden von Synapse mit Log Analytics finden Sie unter Überwachen von Workloads – Azure-Portal.
Wie Azure Data Explorer verwendet auch Log Analytics die Kusto-Abfragesprache (KQL). Weitere Informationen zur Kusto-Syntax finden Sie unter Übersicht über Kusto-Abfragen.
Neben dem konfigurierbaren Aufbewahrungszeitraum wählen Sie den Arbeitsbereich aus, den Sie speziell für die Abfrage in Log Analytics verwenden möchten. Log Analytics bietet Ihnen die Flexibilität, Daten zu speichern sowie Abfragen auszuführen und zu speichern.
Vorteile:
- Azure Log Analytics verfügt über eine anpassbare Protokollaufbewahrungsrichtlinie.
Bekannte Einschränkungen:
- Die Verwendung von KQL erhöht die Lernkurve.
- Eingeschränkte Sichten können sofort protokolliert werden.
Azure Data Explorer (ADX)
Azure Data Explorer (ADX) ist ein führender Dienst zur Untersuchung von Daten. Mit diesem Dienst können Verlaufsabfragen aus Azure Synapse Analytics analysiert werden. Informationen zum Einrichten einer ADF-Pipeline (Azure Data Factory) zum Kopieren und Speichern von Protokollen in ADX finden Sie unter Kopieren von Daten in oder aus Azure Data Explorer. In ADX können Sie leistungsfähige Kusto-Abfragen zum Analysieren Ihrer Protokolle ausführen. Sie können hier auch andere Strategien kombinieren, z. B. zum Abfragen und Laden der DMV-Ausgabe in ADX über ADF.
Vorteile:
- ADX bietet eine anpassbare Protokollaufbewahrungsrichtlinie.
- Ausführung leistungsfähiger Abfragen für große Datenmengen, insbesondere Abfragen mit Zeichenfolgensuche.
Bekannte Einschränkung:
- Die Verwendung von KQL erhöht die Lernkurve.