Leistungsdashboard
Gilt für: SQL Server Azure SQL Managed Instance
SQL Server Management Studio Version 17.2 und höher enthält das Leistungsdashboard. Dieses Dashboard wurde entwickelt, um einen schnellen Einblick in den Leistungszustand von SQL Server (ab SQL Server 2008 (10.0.x)) und verwaltete Azure SQL-Datenbank-Instanz bereitzustellen.
Mit dem Leistungsdashboard können Sie schnell herausfinden, ob SQL Server oder Azure SQL-Datenbank einen Leistungsengpass aufweisen. Wenn ein Engpass entdeckt wird, können ganz einfach zusätzliche Diagnosedaten erfasst werden, die für das Beheben des Problems erforderlich sein können. Zu den allgemeinen Leistungsproblemen, bei deren Identifizierung das Leistungsdashboard helfen kann, gehören:
- CPU-Engpässe (bzw. welche Abfragen die meiste CPU-Leistung beanspruchen)
- E/A-Engpässe (bzw. welche Abfragen die meisten E/A-Vorgänge ausführen)
- Vom Abfrageoptimierer erzeugte Indexempfehlungen (fehlende Indizes)
- Blockierung
- Ressourcenkonflikte (einschließlich Latchkonflikte)
Das Leistungsdashboard hilft auch beim Identifizieren ressourcenintensiver Abfragen, die möglicherweise zuvor ausgeführt wurden. Zudem stehen verschiedene Metriken zur Verfügung, um hohe Kosten festzustellen: CPU, Logische Schreibvorgänge, logische Lesevorgänge, Dauer, physische Lesevorgänge und CLR-Zeit.
Das Leistungsdashboard ist in folgende Abschnitte und Unterberichte unterteilt:
- System-CPU-Auslastung
- Aktuell wartende Anforderungen
- Aktuelle Aktivität
- Benutzeranforderungen
- Benutzersitzungen
- Cachetrefferquote
- Verlaufsinformationen
- Wartevorgänge
- Latches
- I/O Statistics (E/A-Statistik)
- Ressourcenintensive Abfragen
- Verschiedene Informationen
- Aktive Ablaufverfolgungen
- Aktive XEvent-Sitzungen
- Datenbanken
- Fehlende Indizes
Hinweis
Intern verwendet das Leistungsdashboard mit Ausführung, Index und E/A zusammenhängende dynamische Verwaltungssichten (Dynamic Management Views, DMVs) und -funktionen (Dynamic Management Functions, DMFs).
Anzeigen des Leistungsdashboards
Klicken Sie zum Anzeigen des Leistungsdashboards mit der rechten Maustaste auf den Namen der SQL Server-Instanz im Objekt-Explorer, wählen Sie Berichte und dann Standardberichte aus, und klicken Sie auf Leistungsdashboard.
Das Leistungsdashboard wird als neuer Tab angezeigt. Nachfolgend finden Sie ein Beispiel, bei dem ein CPU-Engpass eindeutig vorhanden ist:
Hinweise
Der Bericht Fehlende Indizes zeigt möglicherweise fehlende Indizes an, die der Abfrageoptimierer während der Abfragekompilierung identifiziert hat. Sie müssen jedoch nicht allen Empfehlungen die gleiche Beachtung schenken. Microsoft empfiehlt, die Indizes mit einem höheren Ergebnis als 100.000 für die Erstellung auszuwerten, da bei diesen die meisten Verbesserungen für Benutzerabfragen zu erwarten sind.
Tipp
Überprüfen Sie immer, ob ein neuer Indexvorschlag mit einem in derselben Tabelle vorhandenen Index vergleichbar ist. Dann können dieselben praktischen Ergebnisse einfach durch Ändern eines bestehenden Indexes anstatt durch Erstellen eines neuen erzielt werden. Wenn zum Beispiel für die Spalten C1, C2 und C3 ein neuer Index vorgeschlagen wird, sollten Sie zuerst überprüfen, ob ein Index für die Spalten C1 und C2 vorhanden ist. Wenn dies der Fall ist, kann es besser sein, einfach Spalte C3 zum vorhandenen Index hinzuzufügen (unter Beibehaltung der Reihenfolge bereits vorhandener Spalten), um keinen neuen Index erstellen zu müssen. Weitere Informationen finden Sie unter Leitfaden zur Architektur und zum Design von SQL Server-Indizes.
Der Bericht Wartevorgänge filtert alle Wartezeiten im Leerlauf und Ruhezustand heraus. Weitere Informationen zu Wartevorgängen finden Sie unter sys.dm_os_wait_stats (Transact-SQL) und Leistungsoptimierung von SQL Server 2005 mithilfe von Wartevorgängen und Warteschlangen.
Die Berichte Ressourcenintensive Abfragen werden zurückgesetzt, wenn SQL Server neu gestartet wird, da die Daten in den zugrunde liegenden DMVs gelöscht werden. Ab SQL Server 2016 (13.x) gibt es ausführliche Informationen zu ressourcenintensiven Abfragen im Abfragespeicher.
Hinweis
Das Leistungsdashboard wurde für SQL Server 2005 erstmals als eigenständiger Download freigegeben und später für SQL Server 2012 aktualisiert. Obwohl der SQL Server Management Studio-Berichtsrenderer keinen Zwischenablagezugriff auf den Text unterstützt, der in den Berichten enthalten ist, kann auf den Text über eigenständige Berichte zugegriffen werden. Laden Sie die eigenständigen Berichte herunter, wenn Sie Abfragetext aus diesen Berichten kopieren müssen.
Berechtigungen
Auf SQL Server sind die VIEW SERVER STATE
- und ALTER TRACE
-Berechtigung erforderlich.
In der Azure SQL-Datenbank ist die VIEW DATABASE STATE
-Berechtigung für die Datenbank erforderlich.
Weitere Informationen
Überwachen und Optimieren der Leistung
Tools für die Leistungsüberwachung und -optimierung
Öffnen des Aktivitätsmonitors (SQL Server Management Studio)
Aktivitätsmonitor
Überwachen der Leistung mit dem Abfragespeicher