Leistungsdashboard
Gilt für:SQL ServerAzure SQL Managed Instance
SQL Server Management Studio, Version 17.2 und höher, enthält das Performance Dashboard. Dieses Dashboard wurde entwickelt, um einen schnellen Einblick in den Leistungsstatus von SQL Server (ab SQL Server 2008 (10.0.x)) und der verwalteten Azure SQL-Datenbankinstanz zu bieten.
Mit dem Leistungsdashboard können Sie schnell ermitteln, ob SQL Server oder Azure SQL-Datenbank einen Leistungsengpässe hat. 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, teure Abfragen zu identifizieren, die möglicherweise zuvor ausgeführt wurden, und mehrere Metriken stehen zur Verfügung, um hohe Kosten zu definieren: 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
- Historische Informationen
- Wartevorgänge
- Latches
- I/O Statistics (E/A-Statistik)
- Ressourcenintensive Abfragen
- Sonstige 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
Um das Leistungsdashboard anzuzeigen, klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den NAMEN der SQL Server-Instanz, wählen Sie Berichte, Standardberichte aus, und klicken Sie auf das Leistungsdashboard.
Das Leistungsdashboard wird als neue Registerkarte 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 Wartezeiten finden Sie unter sys.dm_os_wait_stats (Transact-SQL) und SQL Server 2005 Performance Tuning Using Waits and Queues.
Die Berichte "Teure 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) finden Sie detaillierte Informationen zu teuren 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
Erfordert VIEW SERVER STATE
und ALTER TRACE
Berechtigungen auf SQL Server.
Für die Azure SQL-Datenbank ist die VIEW DATABASE STATE
Berechtigung in der 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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für