Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:Azure SQL-Datenbank
Azure SQL Managed Instance
Um die Leistung einer Datenbank in Azure SQL-Datenbank und Azure SQL Managed Instance zu überwachen, beginnen Sie damit, die CPU- und E/A-Ressourcen zu überwachen, die von Ihrer Workload genutzt werden, und setzen Sie diese ins Verhältnis zu der Datenbankleistung, die Sie bei der Auswahl eines bestimmten Diensttarifs und einer bestimmten Leistungsstufe gewählt haben. Dazu geben Azure SQL-Datenbank und azure SQL Managed Instance Ressourcenmetriken aus, die im Azure-Portal oder mithilfe von SQL Server Management Studio (SSMS) basierend auf Microsoft Visual Studio angezeigt werden können.
Die folgende Tabelle bietet eine Zusammenfassung der Überwachungsfähigkeiten:
| Überwachungslösung | Azure SQL-Datenbank | Verwaltete Azure SQL-Instanz | Anwesenüberwachung | Geringe Wartezeit | Umfassende Daten |
|---|---|---|---|---|---|
| Metriken und Warnungen | Ja | Ja | Ja | Ja | Nein |
| Abfrageleistungserblick | Ja | Nein | Ja | Nein | Nein |
| Überwachen mithilfe von DMVs | Ja | Ja | Nein | Ja | Ja |
| Überwachen mithilfe des Abfragespeichers | Ja | Ja | Nein | Ja | Nein |
| Datenbankwatcher (Vorschau) | Ja | Ja | Ja | Ja | Ja |
| Datenbankhub in Microsoft Fabric | Ja | Ja | Ja | Ja | Ja |
Tip
Probier den Database Hub in Microsoft Fabric! Der Datenbankhub:
- Entdeckt Ihre Datenbanken automatisch in Azure, Microsoft Fabric, On-Premises und unterstützten Multicloud-Umgebungen.
- Automatisch stellt vorgefertigte, konfigurierbare, teilbare Dashboards bereit.
- Identifiziert automatisch die wichtigsten Prioritäten und Empfehlungen in Ihren Datenbanken, die Sie untersuchen oder korrigieren sollten.
- ist völlig kostenlos.
Weitere Informationen finden Sie unter Database Hub in Microsoft Fabric.
Datenbankwatcher (Vorschau)
Der Datenbankwatcher erfasst detaillierte Workload-Überwachungsdaten und vermittelt Ihnen detaillierte Einblicke in die Datenbankleistung, Konfiguration und Integrität. Dashboards im Azure-Portal vermitteln einen umfassenden Überblick über Ihre Azure SQL-Umgebung und Detailansichten aller überwachten Ressourcen. Die Daten werden in einem zentralen Datenspeicher in Ihrem Azure-Abonnement erfasst. Die erfassten Daten können Sie abfragen, analysieren, exportieren und visualisieren und in nachgelagerte Systeme integrieren.
Weitere Informationen zum Datenbank-Watcher finden Sie in den folgenden Artikeln:
- Überwachen von Azure SQL-Workloads mit Datenbankwatcher (Vorschau)
- Schnellstart: Erstellen eines Datenbankwatchers zum Überwachen von Azure SQL (Vorschau)
- Erstellen und Konfigurieren eines Datenbankwatchers (Vorschau)
- Datenerfassung und Datensätze für Database Watcher (Vorschau)
- Analysieren von Überwachungsdaten des Datenbankwatchers (Vorschau)
- Häufig gestellte Fragen zum Datenbankwatcher
Database Advisors im Azure-Portal
Azure SQL-Datenbank bietet eine Reihe von Database Advisors, mit denen Sie Empfehlungen zur Leistungsoptimierung und automatische Optimierungsoptionen für eine bessere Leistung erhalten.
Außerdem werden Ihnen auf der Seite Query Performance Insight Details zu den Abfragen angezeigt, die bei Einzel- und Pooldatenbanken die meiste CPU- und E/A-Nutzung verursachen.
- Query Performance Insight ist im Azure-Portal im Bereich „Übersicht“ von Azure SQL-Datenbank unter „Intelligente Leistung“ verfügbar. Verwenden Sie die automatisch gesammelten Informationen, um Abfragen zu identifizieren und mit der Optimierung der Workloadleistung zu beginnen.
- Sie können auch die automatische Optimierung konfigurieren, um diese Empfehlungen automatisch zu implementieren, z. B. das Erzwingen eines Abfrageausführungsplans zum Verhindern von Regressionen oder das Erstellen und Löschen von nicht gruppierten Indizes basierend auf Workloadmustern. Die automatische Optimierung ist auch im Azure-Portal im Bereich „Übersicht“ von Azure SQL-Datenbank unter „Intelligente Leistung“ verfügbar.
Die Azure SQL-Datenbank und Azure SQL Managed Instance bieten verbesserte Überwachungs- und Optimierungsfunktionen, um Ihnen bei der Problembehandlung und Maximierung der Leistung Ihrer Datenbanken und Lösungen zu helfen. Sie können den Streamingexport von Ressourcenprotokollen und Metriken der Datenbank in eines von mehreren Zielen für die Nutzung und Analyse konfigurieren.
Außerhalb des Azure-Portals verfügt die Datenbank-Engine über eigene Überwachungs- und Diagnosefunktionen, die von Azure SQL-Datenbank und SQL Managed Instance verwendet werden, z. B. Abfragespeicher und dynamische Verwaltungssichten (Dynamic Management Views, DMVs). Unter Überwachung mithilfe von DMVs finden Sie Skripts zum Überwachen verschiedener Leistungsprobleme in Azure SQL-Datenbank und Azure SQL Managed Instance.
Überwachungs- und Diagnosetelemetrie
Im folgenden Diagramm sind alle Datenbank-Engine-Protokolle, Plattformmetriken, Ressourcenprotokolle und Azure-Aktivitätsprotokolle aufgeführt, die von Azure SQL-Produkten generiert werden. Darüber hinaus wird gezeigt, wie sie verarbeitet werden und für die Analyse angezeigt werden können.
Überwachen und Optimieren von Azure SQL im Azure-Portal
Im Azure-Portal ermöglichen Azure SQL-Datenbank und Azure SQL Managed Instance die Überwachung von Ressourcenmetriken. Azure SQL-Datenbank stellt Database Advisors zur Verfügung, und Query Performance Insight bietet Empfehlungen zur Abfrageoptimierung und eine Leistungsanalyse für Abfragen. Sie können im Azure-Portal eine automatische Optimierung für logische SQL-Server und deren Einzel- und Pooldatenbanken aktivieren.
Hinweis
Datenbanken mit extrem geringer Auslastung werden im Portal möglicherweise mit einem geringeren Verbrauch als dem tatsächlichen angezeigt. Aufgrund der Art, wie Telemetriedaten ausgegeben werden, wenn ein Double-Wert in den nächsten Integer-Wert konvertiert wird, werden bestimmte Verbrauchswerte unter 0,5 auf 0 gerundet. Dies kann bei den ausgegebenen Telemetriedaten zu einer verminderten Genauigkeit führen. Weitere Einzelheiten finden Sie unter Niedrige Metriken für Datenbanken und Pools für elastische Datenbanken werden auf 0 (null) gerundet.
Ressourcenüberwachung für Azure SQL-Datenbank und Azure SQL Managed Instance
In der Ansicht Metriken im Azure-Portal können Sie eine Vielzahl von Ressourcenmetriken schnell überwachen. Anhand dieser Metriken können Sie feststellen, ob eine Datenbank sich den Grenzwerten von CPU, Arbeitsspeicher, E/A oder Speicherressourcen nähert. Hohe DTU-, CPU- oder E/A-Auslastung kann darauf hinweisen, dass Ihre Arbeitslast mehr Ressourcen benötigt. Ggf. weist sie aber darauf hin, dass Abfragen optimiert werden müssen. Weitere Informationen zu den unterstützten Metriken in Azure SQL-Datenbank und Azure SQL Managed Instance finden Sie unter Microsoft.Sql/server/servers, Microsoft.Sql/servers/elasticPools und Microsoft.Sql/managedInstances.
Eine Reihe empfohlener Warnungsregeln in Azure SQL-Datenbank finden Sie unter Überwachen Azure SQL-Datenbank mit Azure Monitor-Metriken und -Warnungen.
Hinweis
Speicherbezogene Metriken im Azure-Portal, wie z. B. der genutzte Datenbereich, werden in Zweierpotenz-Werten, aber in Zehnerpotenz-Einheiten angegeben. Beispielsweise bezieht sich 1 MB Speicherplatz nicht auf 1.000.000 Bytes, sondern auf 1.048.576 Bytes. Die neueren Einheiten für Zweierpotenz-Werte lauten KiB, MiB, GiB usw. Aus Gründen der Kompatibilität und Konsistenz mit der in der Vergangenheit etablierten Nutzung in der Datenbank-Engine kommen bei Azure SQL-Speichermetriken die älteren Einheiten wie KB, MB, GB usw. zum Einsatz.
Datenbankberater in Azure SQL-Datenbank
Azure SQL-Datenbank umfasst Database Advisors, die Empfehlungen zur Leistungsoptimierung für Einzel- und Pooldatenbanken bieten. Diese Empfehlungen sind sowohl im Azure-Portal als auch mithilfe von PowerShell verfügbar. Aktivieren Sie die automatische Optimierung, damit diese Optimierungsempfehlungen von Azure SQL-Datenbank automatisch implementiert werden können.
Query Performance Insight in Azure SQL-Datenbank
Query Performance Insight zeigt im Azure-Portal die Leistung der ressourcenintensivsten und am längsten ausgeführten Abfragen für Einzel- und Pooldatenbanken an.
Niedrige Metriken für Datenbanken und elastische Pools werden auf null gerundet
Ab September 2020 werden Datenbanken mit extrem geringer Auslastung im Portal möglicherweise mit einem geringeren Verbrauch als dem tatsächlichen angezeigt. Aufgrund der Art, wie Telemetriedaten ausgegeben werden, wenn ein Double-Wert in den nächsten Integer-Wert konvertiert wird, werden bestimmte Verbrauchswerte unter 0,5 auf 0 gerundet. Dies kann bei den ausgegebenen Telemetriedaten zu einer verminderten Genauigkeit führen.
Beispiel: Gehen Sie von einem 1-minütigen Fenster mit den folgenden vier Datenpunkten aus: 0,1, 0,1, 0,1 und 0,1. Diese niedrigen Werte werden auf 0, 0, 0 und 0 abgerundet und ergeben damit den Durchschnittswert 0. Wenn einer der Datenpunkte größer als 0,5 ist, z. B. 0,1, 0,1, 0,9 und 0,1, werden die Werte auf 0, 0, 1 und 0 gerundet, sodass als Durchschnitt 0,25 berechnet wird.
Aktivieren des Streamingexports von Metriken und Ressourcenprotokollen
Diagnoseeinstellungen ist eine Funktion, die Ressourcenprotokollkategorien enthält (früher als „Diagnoseprotokolle“ bezeichnet). Sie können den Streamingexport von Diagnosetelemetriedaten zu einem von mehreren Zielen aktivieren und konfigurieren, einschließlich Protokollanalyse, Event Hubs und Azure Storage.
Hinweis
Die Ressourcenprotokollkategorie für Intelligent Insights heißt SQLInsights. Dies ist nicht mit der eingestellten SQL Insights-Überwachungslösung verbunden.
Sie konfigurieren Diagnoseeinstellungen, um Kategorien von Metriken und Ressourcenprotokollen für Einzeldatenbanken, Datenbanken in Pools, elastische Pools, SQL Managed Instances und Instanzdatenbanken an einen der folgenden Azure-Dienste zu streamen.
Log Analytics-Arbeitsbereich in Azure Monitor
Sie können Metriken und Ressourcenprotokolle an einen Log Analytics-Arbeitsbereich in Azure Monitor streamen. Hier gestreamte Daten können von SQL Analytics (Vorschau) genutzt werden. Dabei handelt es sich um eine auf die Cloud beschränkte Überwachungslösung. Sie ermöglicht die intelligente Überwachung Ihrer Datenbanken mit Leistungsberichten, Warnungen und Empfehlungen zur Risikominderung. Die an einen Log Analytics-Arbeitsbereich gestreamten Daten können zusammen mit anderen erfassten Überwachungsdaten analysiert werden. Sie ermöglichen Ihnen außerdem die Verwendung anderer Azure Monitor-Features wie Warnungen und Visualisierungen.
Hinweis
Azure SQL-Analyse (Vorschauversion) ist eine Integration in Azure Monitor, bei der sich viele Überwachungslösungen nicht mehr in der aktiven Entwicklung befinden.
Azure Event Hubs
Sie können Metriken und Ressourcenprotokolle in Azure Event Hubs streamen. Streamen Sie Diagnosetelemetrie an Event Hubs, um folgende Funktionalität bereitzustellen:
Logs an Protokollierungs- und Telemetriesysteme von Drittanbietern weiterleiten
Streamen Sie alle Ihre Metriken und Ressourcenprotokolle an einen einzelnen Event Hub, um Protokolldaten an ein SIEM- oder Protokollanalysetool eines Drittanbieters weiterzureichen.
Erstellen einer benutzerdefinierten Telemetrie- und Protokollierungsplattform
Dank ihres hochskalierbaren Publish-Subscribe-Modells ermöglichen Event Hubs die flexible Erfassung von Metriken und Ressourcenprotokollen in eine benutzerdefinierte Telemetrieplattform. Weitere Informationen finden Sie unter Azure Event Hubs.
Anzeigen der Dienstintegrität durch Streamen von Daten an Power BI
Verwenden Sie Event Hubs, Stream Analytics und Power BI, um sich anhand Ihrer Diagnosedaten nahezu in Echtzeit einen Einblick in Ihre Azure-Dienste verschaffen. Details zu dieser Lösung finden Sie unter Stream Analytics und Power BI: Ein Dashboard zur Echtzeitanalyse von Streamingdaten.
Azure Storage
Streamen Sie Metriken und Ressourcenprotokolle in Azure Storage. Verwenden Sie Azure Storage zum Archivieren großer Mengen von Diagnosetelemetriedaten zu einem Bruchteil der Kosten der beiden vorherigen Streamingoptionen.
Verwenden Sie Extended Events
Darüber hinaus können Sie Erweiterte Ereignisse für die erweiterte Überwachung und Problembehandlung in SQL Server, Azure SQL-Datenbank und Azure SQL Managed Instance verwenden. „Erweiterte Ereignisse“ ist ein „Ablaufverfolgungstool“ und eine Ereignisarchitektur und ist der SQL-Ablaufverfolgung überlegen. Es ermöglicht Benutzern, Daten in dem Umfang zu sammeln, der zum Erkennen oder Beheben eines Leistungsproblems erforderlich ist. Die Auswirkungen auf die laufende Anwendungsleistung werden dabei minimiert. Extended Events ersetzen die veralteten Funktionen von SQL Trace und SQL Server Profiler. Informationen zur Verwendung erweiterter Ereignisse in Azure SQL-Datenbank finden Sie unter Erweiterte Ereignisse in Azure SQL-Datenbank. Verwenden Sie in Azure SQL-Datenbanken und SQL Managed Instance ein in Azure Blob Storage gehostetes Ziel für Ereignisdateien.
Zugehöriger Inhalt
- Weitere Informationen zu intelligenten Empfehlungen zur Leistung für Einzel- und Pooldatenbanken finden Sie unter Database Advisor: Empfehlungen zur Leistung.
- Überwachen von Azure SQL-Workloads mit Datenbankwatcher (Vorschau)
- Überwachen von Azure SQL-Datenbank mit Metriken und Warnungen
- Überwachen von Azure SQL-Datenbank
- Azure SQL Managed Instance mit Azure Monitor überwachen