sp_monitor (Transact-SQL)
Zeigt statistische Informationen zu Microsoft SQL Server an.
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)