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.
Im leerlauf 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)