sp_monitor (Transact-SQL)
Gilt für: SQL Server
Zeigt Statistiken zu SQL Server an.
Transact-SQL-Syntaxkonventionen
Syntax
sp_monitor
[ ; ]
Argumente
Keine.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Resultset
Spaltenname | Beschreibung |
---|---|
last_run |
Zeitpunkt sp_monitor der letzten Ausführung. |
current_run |
Die Ausführungszeit sp_monitor wird ausgeführt. |
seconds |
Anzahl der verstrichenen Sekunden seit sp_monitor der Ausführung. |
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. |
idle |
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. |
connections |
Anzahl der Anmeldungen oder versuchten Anmeldungen bei SQL Server. |
Hinweise
SQL Server verfolgt anhand einer Reihe von Funktionen, wie viel Arbeit geleistet wurde. sp_monitor
Das Ausführen 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 von Sekunden (für cpu_busy
, io_busy
und idle
) oder die Gesamtzahl (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 sp_monitor
Ausführung. Der Prozentsatz ist der Prozentsatz der Zeit seit sp_monitor
der letzten Ausführung. Wenn der Bericht z. B. zeigt cpu_busy
4250(215)-68%
, dass die CPU 4.250 Sekunden seit dem letzten Start von SQL Server ausgelastet war, 215 Sekunden seit sp_monitor
der letzten Ausführung und 68 Prozent der Gesamtzeit seit sp_monitor
der letzten Ausführung.
Berechtigungen
Erfordert die Mitgliedschaft in der festen Serverrolle "sysadmin ", oder führen Sie die Berechtigung direkt für diese gespeicherte Prozedur aus.
Beispiele
Im folgenden Beispiel werden Informationen darüber gemeldet, wie ausgelastet SQL Server war.
USE master;
GO
EXEC sp_monitor;
Hier sehen Sie das Ergebnis.
last_run current_run seconds
----------------------- ----------------------- ---------
2024-05-01 15:27:51.287 2024-08-21 17:20:34.097 9683563
cpu_busy io_busy idle
--------------- ------------- --------------------
14452(14451)-0% 2555(2554)-0% 4371742(4371629)-45%
packets_received packets_sent packet_errors
---------------- ------------ -------------
18032(17993) 64572(64533) 0(0)
total_read total_write total_errors connections
----------- ----------- ------------- --------------
1593(1593) 4687(4687) 0(0) 155625(155557)