sp_monitor (Transact-SQL)sp_monitor (Transact-SQL)

DIESES THEMA GILT FÜR:jaSQL Server (ab 2008)neinAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Zeigt statistische Informationen zu MicrosoftMicrosoft SQL ServerSQL Server.Displays statistics about MicrosoftMicrosoft SQL ServerSQL Server.

Themenlinksymbol Transact-SQL Syntax Conventions (Transact-SQL-Syntaxkonventionen)Topic link icon Transact-SQL Syntax Conventions

SyntaxSyntax


sp_monitor  

RückgabecodewerteReturn Code Values

0 (Erfolg) oder 1 (Fehler)0 (success) or 1 (failure)

ResultsetsResult Sets

SpaltennameColumn name DescriptionDescription
last_runlast_run Zeit Sp_monitor zuletzt ausgeführt wurde.Time sp_monitor was last run.
current_runcurrent_run Zeit Sp_monitor ausgeführt wird.Time sp_monitor is being run.
Sekundenseconds Die Anzahl der Sekunden seit Sp_monitor ausgeführt wurde.Number of elapsed seconds since sp_monitor was run.
cpu_busycpu_busy Die Anzahl von Sekunden, während derer von der CPU des Servercomputers für SQL ServerSQL Server Vorgänge ausgeführt wurden.Number of seconds that the server computer's CPU has been doing SQL ServerSQL Server work.
io_busyio_busy Die Anzahl von Sekunden, während derer von SQL ServerSQL Server Eingabe- und Ausgabevorgänge ausgeführt wurden.Number of seconds that SQL ServerSQL Server has spent doing input and output operations.
Im Leerlaufidle Die Anzahl von Sekunden, während derer SQL ServerSQL Server sich im Leerlauf befand.Number of seconds that SQL ServerSQL Server has been idle.
packets_receivedpackets_received Die Anzahl von Eingabepaketen, die von SQL ServerSQL Server gelesen wurden.Number of input packets read by SQL ServerSQL Server.
packets_sentpackets_sent Die Anzahl der von SQL ServerSQL Server geschriebenen Ausgabepakete.Number of output packets written by SQL ServerSQL Server.
packet_errorspacket_errors Die Anzahl von Fehlern, die von SQL ServerSQL Server beim Lesen und Schreiben von Paketen festgestellt wurden.Number of errors encountered by SQL ServerSQL Server while reading and writing packets.
total_readtotal_read Die Anzahl von Lesevorgängen durch SQL ServerSQL Server.Number of reads by SQL ServerSQL Server.
total_writetotal_write Die Anzahl von Schreibvorgängen durch SQL ServerSQL Server.Number of writes by SQL ServerSQL Server.
total_errorstotal_errors Die Anzahl von Fehlern, die von SQL ServerSQL Server beim Lesen und Schreiben festgestellt wurden.Number of errors encountered by SQL ServerSQL Server while reading and writing.
Verbindungenconnections Die Anzahl von Anmeldungen oder versuchten Anmeldungen an SQL ServerSQL Server.Number of logins or attempted logins to SQL ServerSQL Server.

HinweiseRemarks

In SQL ServerSQL Server werden mithilfe einer Reihe von Funktionen quantitative Angaben über die ausgeführten Vorgänge gespeichert. SQL ServerSQL Server keeps track, through a series of functions, of how much work it has done. Ausführen von Sp_monitor zeigt die aktuellen Werte, die von diesen Funktionen zurückgegeben werden und gezeigt, wie viel sie seit der letzten Ausführung geändert wurden die Prozedur ausgeführt wurde.Executing sp_monitor displays the current values returned by these functions and shows how much they have changed since the last time the procedure was run.

Für jede Spalte wird die Statistik im Formular gedruckt Anzahl(Anzahl)-Anzahl% oder Anzahl(Anzahl).For each column, the statistic is printed in the form number(number)-number% or number(number). Die erste Anzahl bezieht sich auf die Anzahl der Sekunden (für Cpu_busy, Io_busy, und im Leerlauf) oder die Gesamtanzahl (für die anderen Variablen) seit SQL ServerSQL Server wurde neu gestartet.The first number refers to the number of seconds (for cpu_busy, io_busy, and idle) or the total number (for the other variables) since SQL ServerSQL Server was restarted. Die Anzahl in Klammern bezieht sich auf die Anzahl der Sekunden oder die Gesamtanzahl seit dem letzten Sp_monitor ausgeführt wurde.The number in parentheses refers to the number of seconds or total number since the last time sp_monitor was run. Der Prozentsatz ist der Prozentsatz der Zeit seit Sp_monitor zuletzt ausgeführt wurde.The percentage is the percentage of time since sp_monitor was last run. Wenn der Bericht zeigt z. B. Cpu_busy als 4250 (215)-68 % die CPU wurde 4250 Sekunden seit SQL ServerSQL Server gestartet wurde, 215 Sekunden seit dem letzten Start Sp_monitor wurde der letzten Ausführung und 68 Prozent der der Gesamtzeit seit Sp_monitor zuletzt ausgeführt wurde.For example, if the report shows cpu_busy as 4250(215)-68%, the CPU has been busy 4250 seconds since SQL ServerSQL Server was last started up, 215 seconds since sp_monitor was last run, and 68 percent of the total time since sp_monitor was last run.

BerechtigungenPermissions

Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin .Requires membership in the sysadmin fixed server role.

BeispieleExamples

Im folgenden Beispiel werden Informationen zur Auslastung von SQL ServerSQL Server ausgegeben.The following example reports information about how busy SQL ServerSQL Server has been.

USE master  
EXEC sp_monitor  

Im Folgenden finden Sie das Resultset.Here is the result set.

last_runlast_run current_runcurrent_run Sekundenseconds
Mar 29 1998 11:55AMMar 29 1998 11:55AM Apr 4 1998 2:22 PMApr 4 1998 2:22 PM 561561
cpu_busycpu_busy io_busyio_busy Im Leerlaufidle
190(0)-0%190(0)-0% 187(0)-0%187(0)-0% 148(556)-99%148(556)-99%
packets_receivedpackets_received packets_sentpackets_sent packet_errorspacket_errors
16(1)16(1) 20(2)20(2) 0(0)0(0)
total_readtotal_read total_writetotal_write total_errorstotal_errors Verbindungenconnections
141(0)141(0) 54920(127)54920(127) 0(0)0(0) 4(0)4(0)

Siehe auchSee Also

sp_who (Transact-SQL) sp_who (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)System Stored Procedures (Transact-SQL)