Freigeben über


Leistungsdashboard

Gilt für:SQL ServerAzure 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 und azure SQL Managed Instance zu bieten.

Mit dem Leistungsdashboard können Sie schnell herausfinden, ob SQL Server oder Azure SQL-Datenbank einen Leistungsengpass aufweisen. Und wenn ein Engpass gefunden wird, erfassen Sie einfach zusätzliche Diagnosedaten, die möglicherweise erforderlich sind, um das Problem zu beheben. Einige häufige Leistungsprobleme, die das Leistungsdashboard identifizieren kann, umfassen:

  • 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
  • Verschiedene Informationen

    • Aktive Ablaufverfolgungen
    • Aktive XEvent-Sitzungen
    • Datenbanken
    • Fehlende Indizes

Hinweis

Intern verwendet das Leistungsdashboard ausführungsbezogene dynamische Verwaltungsansichten und -funktionen, indexbezogene dynamische Verwaltungsansichten und -funktionen sowie E/A verwandte dynamische Verwaltungsansichten und Funktionen im Zusammenhang mit dynamischen Verwaltungsansichten (Dynamic Management Views, DMVs) und Funktionen (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 wählen Sie "Performance Dashboard" aus.

Screenshot des Leistungsdashboards im Menü.

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

Screenshot des Hauptbildschirms des Leistungsdashboards.

Hinweise

Der Bericht Fehlende Indizes zeigt möglicherweise fehlende Indizes an, die der Abfrageoptimierer während der Abfragekompilierung identifiziert hat. Diese Empfehlungen sollten jedoch nicht im Nennwert berücksichtigt werden. Microsoft empfiehlt, Indizes mit einer Bewertung von mehr als 100.000 für die Erstellung zu bewerten, da diese Indizes die höchste erwartete Verbesserung für Benutzerabfragen haben.

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 sie beispielsweise einen neuen vorgeschlagenen Index für Spalten C1C2 haben und C3zuerst auswerten, ob ein vorhandener Index über Spalten C1 vorhanden ist und C2. Wenn ja, ist es möglicherweise vorzuziehen, dem vorhandenen Index Eine Spalte C3 hinzuzufügen (wobei die Reihenfolge vorhandener Spalten beibehalten wird), um das Erstellen eines neuen Indexes zu vermeiden. Weitere Informationen finden Sie im Leitfaden zur Architektur und zum Entwerfen von SQL Server- und Azure SQL-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 und SQL Server 2005 Performance Tuning Using Waits and Queues.

Die Berichte Ressourcenintensive Abfragen werden zurückgesetzt, wenn SQL Server neu gestartet wird, da die Daten in den zugrunde liegenden DMVs gelöscht werden. Ausführliche Informationen zu teuren Abfragen finden Sie in SQL Server 2016 (13.x) und höheren Versionen im Abfragespeicher.

Hinweis

Während der SQL Server Management Studio-Berichtsrenderer den Zugriff auf Text in den Berichten nicht unterstützt, kann über die eigenständigen Berichte auf den Text zugegriffen werden. Laden Sie die eigenständigen Berichte herunter, wenn Sie Abfragetext aus den Berichten kopieren müssen.

Berechtigungen

SQL Server erfordert VIEW SERVER STATE und ALTER TRACE Berechtigungen.

Azure SQL Managed Instance erfordert die VIEW DATABASE STATE Berechtigung in der Datenbank.