sys.sysprocesses (Transact-SQL)
Enthält Informationen zu Prozessen, die in einer Instanz von SQL Server ausgeführt werden. Bei diesen Prozessen kann es sich um Clientprozesse oder Systemprozesse handeln. Für den Zugriff auf sysprocesses müssen Sie sich im master-Datenbankkontext befinden oder den dreiteiligen Namen master.dbo.sysprocesses verwenden.
Wichtig |
---|
Diese SQL Server 2000-Systemtabelle wird aus Gründen der Rückwärtskompatibilität als Sicht bereitgestellt. Es wird empfohlen, stattdessen die aktuellen SQL Server-Systemsichten zu verwenden. Informationen zum Ermitteln der entsprechenden Systemsicht bzw. -sichten finden Sie unter Zuordnen von SQL Server 2000-Systemtabellen zu SQL Server 2005-Katalogsichten. Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. |
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
spid |
smallint |
SQL Server-Sitzungs-ID. |
kpid |
smallint |
Windows-Thread-ID. |
blocked |
smallint |
ID der Sitzung, die die Anforderung blockiert. Wenn diese Spalte den Wert NULL aufweist, wird die Anforderung nicht blockiert, oder die Sitzungsinformationen der blockierenden Sitzung sind nicht verfügbar (bzw. können nicht identifiziert werden). -2 = Der Besitzer der blockierenden Ressource ist eine verwaiste verteilte Transaktion. -3 = Der Besitzer der blockierenden Ressource ist eine verzögerte Wiederherstellungstransaktion. -4 = Die Sitzungs-ID des Besitzers des blockierenden Latches konnte aufgrund interner Latchstatusübergänge nicht bestimmt werden. |
waittype |
binary(2) |
Reserviert. |
waittime |
bigint |
Aktuelle Wartezeit in Millisekunden. 0 = Prozess wartet nicht. |
lastwaittype |
nchar(32) |
Eine Zeichenfolge, die den Namen des letzten oder aktuellen Wartetyps anzeigt. |
waitresource |
nchar(256) |
Textdarstellung einer Sperrressource. |
dbid |
smallint |
ID der derzeit vom Prozess verwendeten Datenbank. |
uid |
smallint |
Die ID des Benutzers, der den Befehl ausgeführt hat. Führt zu einem Überlauf oder gibt NULL zurück, wenn die Anzahl von Benutzern und Rollen 32.767 übersteigt. |
cpu |
int |
Kumulierte CPU-Zeit des Prozesses. Der Eintrag wird unabhängig davon, ob die Option SET STATISTICS TIME auf ON oder OFF festgelegt ist, für alle Prozesse aktualisiert. |
physical_io |
bigint |
Kumulative Anzahl von Datenträgerschreib- und -lesezugriffen für den Prozess. |
memusage |
int |
Anzahl der Seiten im Prozedurcache, die dem Prozess derzeit zugeordnet sind. Eine negative Anzahl gibt an, dass der Prozess Arbeitsspeicher freigibt, der von einem anderen Prozess zugeordnet wurde. |
login_time |
datetime |
Zeitpunkt, zu dem sich ein Clientprozess am Server angemeldet hat. |
last_batch |
datetime |
Der Zeitpunkt, zu dem ein Clientprozess zuletzt einen RPC-Aufruf oder eine EXECUTE-Anweisung ausgeführt hat. |
ecid |
smallint |
Kontext-ID der Ausführung, die zur eindeutigen Bezeichnung der Subthreads verwendet wird, die für einen einzelnen Prozess ausgeführt werden. |
open_tran |
smallint |
Anzahl der offenen Transaktionen für den Prozess. |
status |
nchar(30) |
Der Prozess-ID-Status. Die folgenden Werte sind möglich: dormant = Die Sitzung wird von SQL Server zurückgesetzt. running = In der Sitzung wird mindestens ein Batch ausgeführt. Wenn MARS (Multiple Active Result Sets) aktiviert ist, kann eine Sitzung mehrere Batches ausführen. Weitere Informationen finden Sie unter Verwenden von Multiple Active Result Sets (MARS). background = In der Sitzung wird ein Hintergrundtask ausgeführt, z. B. die Deadlockerkennung. rollback = In der Sitzung befindet sich ein Transaktionsrollback in Verarbeitung. pending = Die Sitzung wartet darauf, dass ein Arbeitsthread verfügbar wird. runnable = Der Task in der Sitzung befindet sich in der ausführbaren Warteschlange eines Zeitplanungsmoduls, während er auf die Zuteilung eines Zeitquantums wartet. spinloop = Der Task in der Sitzung wartet darauf, dass ein Spinlock frei wird. suspended = Die Sitzung wartet auf den Abschluss eines Ereignisses, beispielsweise eines E/A-Vorgangs. |
sid |
binary(86) |
Global eindeutiger Bezeichner (GUID, Globally Unique Identifier) für den Benutzer. |
hostname |
nchar(128) |
Name der Arbeitsstation. |
program_name |
nchar(128) |
Name des Anwendungsprogramms. |
hostprocess |
nchar(10) |
Prozess-ID der Arbeitsstation. |
cmd |
nchar(16) |
Derzeit ausgeführter Befehl. |
nt_domain |
nchar(128) |
Windows-Domäne für den Client, wenn die Windows-Authentifizierung oder eine vertrauenswürdige Verbindung verwendet wird. |
nt_username |
nchar(128) |
Der Windows-Benutzername für den Prozess beim Verwenden der Windows-Authentifizierung, oder eine vertrauenswürdige Verbindung. |
net_address |
nchar(12) |
Der zugewiesene eindeutige Bezeichner für die Netzwerkkarte auf der Arbeitsstation jedes einzelnen Benutzers. Bei der Anmeldung eines Benutzers wird dieser Bezeichner in der net_address-Spalte eingefügt. |
net_library |
nchar(12) |
Spalte, in der die Netzwerkbibliothek des Clients gespeichert wird. Jeder Clientprozess wird über eine Netzwerkverbindung übertragen. Netzwerkverbindungen ist eine Netzwerkbibliothek zugeordnet, die das Herstellen der Verbindung ermöglicht. |
loginame |
nchar(128) |
Anmeldename. |
context_info |
binary(128) |
Daten, die mithilfe der SET CONTEXT_INFO-Anweisung in einem Batch gespeichert werden. |
sql_handle |
binary(20) |
Stellt den zurzeit ausgeführten Batch oder das zurzeit ausgeführte Objekt dar. Hinweis Dieser Wert wird vom Batch oder der Speicheradresse des Objekts abgeleitet. Der Wert wird nicht mit dem hashbasierten Algorithmus von SQL Server berechnet. |
stmt_start |
int |
Der Startoffset der aktuellen SQL-Anweisung für den angegebenen sql_handle-Wert. |
stmt_end |
int |
Der Endoffset der aktuellen SQL-Anweisung für das angegebene sql_handle. -1 = Die aktuelle Anweisung wird bis zum Ende der Ergebnisse ausgeführt, die von der fn_get_sql-Funktion für das angegebene sql_handle zurückgegeben wurden. |
request_id |
int |
Die ID der Anforderung. Hiermit werden Anforderungen identifiziert, die in einer bestimmten Sitzung ausgeführt werden. |
Hinweise
Wenn ein Benutzer die VIEW SERVER STATE-Berechtigung auf dem Server besitzt, kann er alle zurzeit ausgeführten Sitzungen in der Instanz von SQL Server anzeigen; andernfalls wird dem Benutzer nur die aktuelle Sitzung angezeigt.
Siehe auch
Verweis
Dynamische Verwaltungssichten und -funktionen im Zusammenhang mit der Ausführung (Transact-SQL)