sp_monitor (Transact-SQL)

Zeigt statistische Informationen zu Microsoft SQL Server an.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_monitor

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Spaltenname Beschreibung

last_run

Die Uhrzeit, zu der sp_monitor zuletzt ausgeführt wurde.

current_run

Die Uhrzeit, zu der sp_monitor aufgerufen wurde.

seconds

Die Anzahl von Sekunden, die seit dem Ausführen von sp_monitor verstrichen sind.

cpu_busy

Die Anzahl von Sekunden, während derer von der CPU des Servercomputers für SQL Server Vorgänge ausgeführt wurden.

io_busy

Die Anzahl von Sekunden, während derer von SQL Server Eingabe- und Ausgabevorgänge ausgeführt wurden.

idle

Die Anzahl von Sekunden, während derer SQL Server sich im Leerlauf befand.

packets_received

Die Anzahl von Eingabepaketen, die von SQL Server gelesen wurden.

packets_sent

Die Anzahl der von SQL Server geschriebenen Ausgabepakete.

packet_errors

Die Anzahl von Fehlern, die von SQL Server beim Lesen und Schreiben von Paketen festgestellt wurden.

total_read

Die Anzahl von Lesevorgängen durch SQL Server.

total_write

Die Anzahl von Schreibvorgängen durch SQL Server.

total_errors

Die Anzahl von Fehlern, die von SQL Server beim Lesen und Schreiben festgestellt wurden.

connections

Die Anzahl von Anmeldungen oder versuchten Anmeldungen an SQL Server.

Hinweise

In SQL Server werden mithilfe einer Reihe von Funktionen quantitative Angaben über die ausgeführten Vorgänge gespeichert. Beim Ausführen von sp_monitor werden die aktuellen Werte angezeigt, die von diesen Funktionen zurückgegeben werden. Darüber hinaus wird angezeigt, wie sich diese Werte seit dem letzten Ausführen der Prozedur geändert haben.

Für jede Spalte werden die statistischen Informationen im Format number(number)-number% oder number(number) ausgegeben. Die erste number gibt die Anzahl von Sekunden (für cpu_busy, io_busy und idle) oder die Gesamtanzahl (für die anderen Variablen) seit dem Neustart von SQL Server an. Die number in Klammern bezieht sich auf die Anzahl von Sekunden oder die Gesamtanzahl seit dem letzten Ausführen von sp_monitor. Die Prozentangabe ist der prozentuale Wert für den Zeitraum seit dem letzten Ausführen von sp_monitor. Wenn beispielsweise der Bericht für cpu_busy den Wert 4250(215)-68% aufweist, dann war die CPU 4250 Sekunden lang ausgelastet, seit SQL Server zuletzt gestartet wurde, 215 Sekunden seit dem letzten Ausführen von sp_monitor und 68 Prozent der Gesamtzeit seit dem letzten Ausführen von sp_monitor.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin.

Beispiele

Im folgenden Beispiel werden Informationen zur Auslastung von SQL Server ausgegeben.

USE master
EXEC sp_monitor

Dies ist das Resultset.

last_run

current_run

seconds

Mar 29 1998 11:55AM

Apr 4 1998 2:22 PM

561

cpu_busy

io_busy

idle

190(0)-0%

187(0)-0%

148(556)-99%

packets_received

packets_sent

packet_errors

16(1)

20(2)

0(0)

total_read

total_write

total_errors

connections

141(0)

54920(127)

0(0)

4(0)

Siehe auch

Verweis

sp_who (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)

Andere Ressourcen

Verwenden von Variablen und Parametern (Datenbankmodul)

Hilfe und Informationen

Informationsquellen für SQL Server 2005