sp_monitor (Transact-SQL)
Gilt für: SQL Server
Zeigt Statistiken zu Microsoft SQL Server an.
Transact-SQL-Syntaxkonventionen
Syntax
sp_monitor
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Resultsets
Spaltenname | Beschreibung |
---|---|
last_run | Der Zeitpunkt , zu dem sp_monitor zuletzt ausgeführt wurde. |
current_run | Die Sp_monitor wird ausgeführt. |
Sekunden | Die Anzahl der verstrichenen Sekunden seit der Ausführung sp_monitor . |
cpu_busy | Die Anzahl der Sekunden, für die die CPU des Servercomputers SQL Server ausgeführt hat. |
io_busy | Die Anzahl der Sekunden, die SQL Server für Eingabe- und Ausgabevorgänge aufgewendet hat. |
untätig | Die Anzahl der Sekunden, die SQL Server im Leerlauf war. |
packets_received | Anzahl der von SQL Server gelesenen Eingabepakete. |
packets_sent | Anzahl der ausgabepakete, die von SQL Server geschrieben wurden. |
packet_errors | Die Anzahl der Fehler, die von SQL Server beim Lesen und Schreiben von Paketen aufgetreten sind. |
total_read | Anzahl der Lesevorgänge von SQL Server. |
total_write | Anzahl von Schreibvorgängen nach SQL Server. |
total_errors | Anzahl der Fehler, die beim Lesen und Schreiben von SQL Server aufgetreten sind. |
Verbindungen | Anzahl der Anmeldungen oder versuchten Anmeldungen bei SQL Server. |
Hinweise
SQL Server verfolgt durch eine Reihe von Funktionen, wie viel Arbeit sie geleistet hat. Das Ausführen sp_monitor zeigt die aktuellen Werte an, die von diesen Funktionen zurückgegeben werden, und zeigt an, wie viel sie seit der letzten Ausführung der Prozedur geändert wurden.
Für jede Spalte wird die Statistik in der Formularnummer(Zahl)-Zahl oder Zahl(Zahl) gedruckt. Die erste Zahl bezieht sich auf die Anzahl der Sekunden (für cpu_busy, io_busy und Leerlauf) oder die Gesamtanzahl (für die anderen Variablen), seit SQL Server neu gestartet wurde. Die Zahl in Klammern bezieht sich auf die Anzahl der Sekunden oder die Gesamtzahl seit der letzten Ausführung sp_monitor . Der Prozentsatz ist der Prozentsatz der Zeit seit der letzten Ausführung sp_monitor . Wenn der Bericht z. B. cpu_busy als 4250(215)-68 % anzeigt, ist die CPU seit dem letzten Start von SQL Server 4250 Sekunden ausgelastet, 215 Sekunden seit der letzten Ausführung sp_monitor und 68 Prozent der Gesamtzeit seit der letzten Ausführung sp_monitor.
Berechtigungen
Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin .
Beispiele
Im folgenden Beispiel werden Informationen darüber gemeldet, wie ausgelastet SQL Server war.
USE master
EXEC sp_monitor
Hier 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)
Weitere Informationen
sp_who (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)