Freigeben über


Aktivitätsmonitor

Rufen Sie mit Aktivitätsmonitor Informationen zu SQL Server-Prozessen ab sowie Informationen dazu, welche Auswirkungen diese Prozesse auf die aktuelle Instanz von SQL Server haben.

Der Aktivitätsmonitor ist ein Dokumentfenster im Registerformat mit den folgenden erweiterbaren und reduzierbaren Bereichen: Übersicht, Aktive Benutzertasks, Ressourcenwartevorgänge, Datendatei-E/A und Aktuelle wertvolle Abfragen. Wenn ein Bereich erweitert wird, fragt der Aktivitätsmonitor die Instanz nach Informationen ab. Wenn ein Bereich reduziert wird, werden sämtliche Abfrageaktivitäten für diesen Bereich angehalten. Sie können auch einen oder mehrere Bereiche gleichzeitig erweitern, um unterschiedliche Aktivitätstypen für die Instanz anzuzeigen.

Für die Spalten in den Bereichen Aktive Benutzertasks, Ressourcenwartevorgänge, Datendatei-E/A und Aktuelle wertvolle Abfragen können Sie die Anzeige auf folgende Weise anpassen:

  • Um die Reihenfolge der Spalten zu ändern, klicken Sie auf die Spaltenüberschrift, und ziehen Sie diese an eine andere Stelle der Überschriftenleiste.

  • Um eine Spalte zu sortieren, klicken Sie auf den Spaltennamen.

  • Um eine oder mehrere Spalten zu filtern, klicken Sie in der Spaltenüberschrift auf den Dropdownpfeil, und wählen Sie anschließend einen Wert aus.

Zum Anzeigen des Aktivitätsmonitors in SQL Server 2005 und SQL Server 2008 muss ein Benutzer über die VIEW SERVER STATE-Berechtigung verfügen.

Zum Anzeigen des Aktivitätsmonitors auf einem SQL Server 2000-Server muss der Benutzer über die SELECT-Berechtigung für die sysprocesses-Tabelle und syslocks-Tabelle in der master-Datenbank verfügen. Die Berechtigung zum Anzeigen dieser Tabellen wird der public-Datenbankrolle standardmäßig erteilt.

Zum Ausführen von KILL für einen Prozess muss ein Benutzer Mitglied der festen Serverrolle sysadmin oder processadmin sein.

Bereich "Übersicht"

In diesem Bereich finden Sie folgende grafische Anzeigen von Instanzinformationen:

  • % Prozessorzeit
    Der Prozentsatz der verstrichenen Zeit, während der der Prozessor in allen CPUs nicht im Leerlauf befindliche Threads für die Instanz verarbeitet.

  • Wartende Tasks
    Die Anzahl von Tasks, die auf Prozessor-, E/A- oder Speicherressourcen warten.

  • Datenbank-E/A
    Die Datenübertragungsrate in Megabyte pro Sekunde vom Arbeitsspeicher auf die Festplatte, von der Festplatte in den Arbeitsspeicher oder von Festplatte auf Festplatte.

  • Batchanforderungen/Sekunde
    Die Anzahl der von der Instanz empfangenen SQL Server-Batches.

Zusätzlich zur Bereitstellung von Instanzinformationen wird in diesem Bereich auch Zugriff auf Optionen des Aktivitätsmonitors gewährt. Wenn Sie mit der rechten Maustaste auf Übersicht klicken, können Sie unter den folgenden Optionen auswählen:

  • Aktualisierungsintervall
    Mit dieser Option können Sie das Aktualisierungsintervall für den Aktivitätsmonitor festlegen. Mit dieser Option konfigurieren Sie die Häufigkeit, mit der der Aktivitätsmonitor die Instanz nach neuen Informationen abfragt. Wenn das Aktualisierungsintervall für die automatische Aktualisierung auf weniger als 10 Sekunden festgelegt ist, kann die für die Ausführung der Abfragen benötigte Zeit die Serverleistung beeinträchtigen.

    HinweisHinweis

    Das Aktualisierungsintervall für Aktuelle wertvolle Abfragen beträgt immer 30 Sekunden.

  • Anhalten
    Hält den Aktivitätsmonitor an. Dies betrifft sämtliche Prozesse des Aktivitätsmonitors.

  • Fortsetzen
    Startet den Aktivitätsmonitor erneut, nachdem Anhalten ausgewählt wurde. Mit dieser Option werden sämtliche Prozesse des Aktivitätsmonitors neu gestartet.

  • Aktualisieren
    Ruft vor dem nächsten Aktualisierungsintervall aktuelle Informationen zum Aktivitätsmonitor ab.

Bereich "Aktive Benutzertasks"

In diesem Bereich werden Informationen zu aktive Benutzerverbindungen für die Instanz gezeigt. Folgende Spalten sind enthalten:

  • Sitzungs-ID
    Eine eindeutige ganze Zahl (int), die jeder Benutzerverbindung beim Herstellen der Verbindung zugewiesen wird.

  • Benutzerprozess
    Zeigt 0 für einen Systemprozess und 1 für einen Benutzerprozess an. Standardmäßig ist die Filtereinstellung für diese Spalte 1. Dabei werden nur Benutzerprozesse angezeigt.

  • Anmeldename
    Der SQL Server-Anmeldename, unter dem die Sitzung gegenwärtig ausgeführt wird.

  • Datenbank
    Der Name der Datenbank, der in den Verbindungseigenschaften derzeit ausgeführter Prozesse angegeben ist.

  • Taskstatus
    Der Status des Tasks. Bei Tasks in einem ausführbaren oder ruhenden Status ist der Taskstatus leer. Andernfalls kann dieser Typ folgende Werte besitzen:

    • Hintergrund

    • Wird ausgeführt

    • Angehalten

  • Befehl
    Die Art von Befehl, die unter dem Task verarbeitet wird.

  • Anwendung
    Der Name des Anwendungsprogramms, das die Verbindung erstellt hat.

  • Wartezeit (ms)
    Die Zeit in Millisekunden, die dieser Task auf eine Ressource wartet. Wenn der Task nicht wartet, beträgt die Wartezeit 0.

  • Wartetyp
    Der Name des letzten oder aktuellen Wartetyps.

  • Warteressource
    Der Name der Ressource, die benötigt wird.

  • Blockiert von
    Wenn blockierende Sitzungen vorhanden sind, die ID der Sitzung, die den Task blockiert.

  • Kopfzeilenblockierung
    Wenn blockierende Sitzungen vorhanden sind, wird die Sitzung identifiziert, die die erste Blockierungsbedingung verursacht. Der Wert 1 stellt eine Kopfzeilenblockierung für andere Sitzungen dar.

  • Arbeitsspeicherverwendung (KB)
    Die Menge an Arbeitsspeicher in KB, der vom Task in Anspruch genommen wird.

  • Hostname
    Der Name des Computers, der die Verbindung mit der Instanz von SQL Server hergestellt hat.

  • Arbeitsauslastungsgruppe
    Der Name der Arbeitsauslastungsgruppe für die Sitzung in der Ressourcenkontrolle. Weitere Informationen finden Sie unter Verwalten von SQL Server-Arbeitsauslastungen mit der Ressourcenkontrolle.

Bereich "Ressourcenwartevorgänge"

In diesem Bereich werden Informationen zu Wartevorgängen für Ressourcen angezeigt. Die folgenden Spalten sind enthalten:

  • Wartekategorie
    Die Kategorien, in denen Statistiken zu Wartevorgangstypen gesammelt werden. Die einzelnen Wartevorgangstypen werden im Bereich Aktive Benutzertasks angezeigt. Weitere Informationen finden Sie unter sys.dm_os_wait_stats (Transact-SQL).

  • Wartezeit (ms/Sek.)
    Die Wartezeit in Millisekunden pro Sekunde für alle Tasks, die seit dem letzten Aktualisierungsintervall auf eine oder mehrere Ressourcen in der Wartekategorie warten.

  • Aktuelle Wartezeit (ms/Sekunde)
    Die gewichtete durchschnittliche Wartezeit in Millisekunden pro Sekunde für alle Tasks, die seit dem letzten Aktualisierungsintervall auf eine oder mehrere Ressourcen in der Wartekategorie warten.

  • Durchschnittliche Zahl an Wartevorgängen
    Die Anzahl von Tasks, die in einem typischen Moment während des letzten Stichprobenintervalls auf eine oder mehrere Ressourcen in der Wartekategorie warten.

  • Kumulierte Wartezeit (Sekunde)
    Die Gesamtzeit in Sekunden, in der Tasks auf eine oder mehrere Ressourcen in der Wartekategorie gewartet haben, seit SQL Server das letzte Mal für die Instanz gestartet oder DBCC SQLPERF für die Instanz ausgeführt wurde.

Bereich "Datendatei-E/A"

In diesem Bereich werden Informationen zu den Datenbankdateien für die Datenbanken angezeigt, die zur Instanz gehören. Dieser Bereich umfasst die folgenden Spalten:

  • Datenbank
    Der Name der Datenbank.

  • Dateiname
    Der Name der Dateien, die zur Datenbank gehören.

  • MB/Sekunde gelesen
    Letzte Leseaktivität für die Datenbankdatei in Megabytes pro Sekunde.

  • MB/Sekunde geschrieben
    Letzte Schreibaktivität für die Datenbankdatei in Megabytes pro Sekunde.

  • Antwortzeit (ms)
    Durchschnittliche Antwortzeit in Millisekunden bei kürzlichen Lese- und Schreibaktivitäten für die Datenbankdatei.

Bereich "Aktuelle wertvolle Abfragen"

In diesem Bereich werden Informationen zu den aufwendigsten Abfragen angezeigt, die in den letzten 30 Sekunden für die Instanz ausgeführt wurden. Die Informationen werden aus der Vereinigung von sys.dm_exec_requests und sys.dm_exec_query_stats abgeleitet und enthalten derzeit ausgeführte Abfragen sowie Abfragen, die im betreffenden Zeitraum abgeschlossen wurden. Dieser Bereich umfasst die folgenden Spalten:

  • Abfrage
    Die überwachte Abfrageanweisung.

  • Ausführungen/Minute
    Die Ausführungen für die Abfrage pro Minute.

  • CPU (ms/Sekunde)
    Der Anteil der Abfrage an der CPU-Auslastung.

  • Physische Lesevorgänge/Sekunde
    Die Rate physischer Lesevorgänge durch die Abfrage pro Sekunde.

  • Logische Schreibvorgänge/Sekunde
    Die Rate logischer Schreibvorgänge durch die Abfrage pro Sekunde.

  • Logische Lesevorgänge/Sekunde
    Die Rate logischer Lesevorgänge durch die Abfrage pro Sekunde.

  • Durchschnittliche Dauer (ms)
    Durchschnittliche Dauer für die Ausführung dieser Abfrage in Millisekunden.

  • Plananzahl
    Die Anzahl zwischengespeicherter Abfragepläne für diese Abfrage. Eine große Anzahl kann auf einen Bedarf an expliziter Abfrageparametrisierung hinweisen. Weitere Informationen finden Sie unter Angeben des Abfrageparametrisierungsverhaltens mithilfe von Planhinweislisten.