Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Enthält Informationen zu Prozessen, die auf 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 Kontext der master-Datenbank befinden, oder Sie müssen den dreiteiligen Namen master.dbo.sysprocesses verwenden.
Wichtig
Diese SQL Server 2000-Systemtabelle ist als Ansicht für die Abwärtskompatibilität enthalten. Es wird empfohlen, stattdessen die aktuellen SQL Server-Systemsichten zu verwenden. Die entsprechenden Systemsichten finden Sie unter Zuordnen von Systemtabellen zu Systemsichten (Transact-SQL). Dieses Feature wird in einer künftigen Version von Microsoft SQL Server entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.
| 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 für alle Prozesse aktualisiert, unabhängig davon, ob die SETSET STATISTICS TIME Option AN oder AUS ist. |
| physical_io | bigint | Kumulative Anzahl von Datenträgerschreib- und -lesezugriffen für den Prozess. |
| memusage | int | Die Anzahl der Seiten im Prozedurcache, die derzeit diesem Prozess 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. Mögliche Werte sind: ruhend = SQL Server setzt die Sitzung zurück. laufend = Die Sitzung führt eine oder mehrere Chargen aus. 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 = Die Sitzung führt eine Hintergrundaufgabe aus, z. B. die Deadlock-Erkennung. rollback = Die Sitzung hat ein Transaktionsrollback im Prozess. pending = The session is waiting for a worker thread to be available. runnable = Die Aufgabe in der Sitzung befindet sich in der lauffähigen Warteschlange eines Schedulers, während sie darauf wartet, ein Zeitquantum zu erhalten. spinloop = Die Aufgabe in der Sitzung wartet darauf, dass ein Spinlock frei wird. suspendiert = Die Sitzung wartet darauf, dass ein Ereignis, wie z. B. I/O, abgeschlossen ist. |
| 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(52) | 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 die 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 verfügen über eine Netzwerkbibliothek, die ihnen das Herstellen der Verbindung ermöglicht. |
| loginame | nchar(128) | Benutzername |
| context_info | binary(128) | Daten, die in einem Batch durch die Verwendung der Anweisung SET CONTEXT_INFO gespeichert werden. |
| sql_handle | binary(20) | Stellt den zurzeit ausgeführten Batch oder das zurzeit ausgeführte Objekt dar. Hinweis : Dieser Wert wird von der Batch- oder Speicheradresse des Objekts abgeleitet. Dieser Wert wird nicht mithilfe des SQL Server-hashbasierten Algorithmus 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 den angegebenen sql_handle-Wert. -1 = Die aktuelle Anweisung wird bis zum Ende der Ergebnisse ausgeführt, die von der fn_get_sql-Funktion für den angegebenen sql_handle-Wert zurückgegeben werden. |
| request_id | int | Die ID der Anforderung. Hiermit werden Anforderungen identifiziert, die in einer bestimmten Sitzung ausgeführt werden. |
| page_resource | binary(8) |
Gilt für: SQL Server 2019 (15.x) Eine Hexadezimaldarstellung der Seitenressource mit 8 Byte, wenn die Spalte waitresource eine Seite enthält. |
Hinweise
Wenn ein Benutzer die Berechtigung SERVER STATE auf dem Server hatVIEW, sieht er alle ausführenden Sitzungen in der SQL Server-Instanz; andernfalls sieht der Benutzer nur die aktuelle Sitzung.
Weitere Informationen
Dynamische Verwaltungssichten und -funktionen im Zusammenhang mit der Ausführung (Transact-SQL)
Zuordnen von Systemtabellen zu Systemsichten (Transact-SQL)
Kompatibilitätssichten (Transact-SQL)