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.

Performance Dashboard in menu

Das Leistungsdashboard wird als neue Registerkarte angezeigt. Nachfolgend finden Sie ein Beispiel, bei dem ein CPU-Engpass eindeutig vorhanden ist:

Performance Dashboard main screen

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