Freigeben über


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_busyund 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 ist das Resultset.

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)