sys.sysprocesses (Transact-SQL)

Van toepassing op:SQL Server

Bevat informatie over processen die draaien op een instantie van SQL Server. Deze processen kunnen clientprocessen of systeemprocessen zijn. Om toegang te krijgen tot sysprocesses moet je in de master databasecontext zitten, of je moet de driedelige naam master.dbo.sysprocesses gebruiken.

Important

Deze SQL Server 2000-systeemtabel is opgenomen als weergave voor achterwaartse compatibiliteit. We raden aan om in plaats daarvan de huidige SQL Server-systeemweergaven te gebruiken. Om de equivalente systeemweergave of weergaven te vinden, zie Mapping System Tables to System Views (Transact-SQL). Deze functie zal worden verwijderd in een toekomstige versie van Microsoft SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie.

Kolomnaam Gegevenstype Description
Spid smallint SQL Server sessie-ID.
KPID smallint Windows thread-ID.
geblokkeerd smallint Id van de sessie die de aanvraag blokkeert. Als deze kolom NULL is, wordt de aanvraag niet geblokkeerd of is de sessiegegevens van de blokkerende sessie niet beschikbaar (of kunnen niet worden geïdentificeerd).

-2 = De blokkerende resource is eigendom van een zwevende gedistribueerde transactie.

-3 = De blokkerende resource is eigendom van een uitgestelde hersteltransactie.

-4 = De sessie-ID van de eigenaar van de blokkerende latch kon niet worden bepaald vanwege interne latchtoestandsovergangen.
Waittype binair(2) Gereserveerd.
Wachttijd bigint Huidige wachttijd in milliseconden.

0 = Het proces wacht niet.
lastwaittype NCar(32) Een string die de naam aangeeft van het laatste of huidige wachttype.
Waitresource nchar(256) Tekstuele representatie van een slotbron.
dbid smallint ID van de database die momenteel door het proces wordt gebruikt.
uid smallint ID van de gebruiker die het commando uitvoerde. Overflow of retourneert NULL als het aantal gebruikers en rollen meer dan 32.767 overschrijdt.
cpu int Cumulatieve CPU-tijd voor het proces. De invoer wordt bijgewerkt voor alle processen, ongeacht of de SETSET STATISTICS TIME optie AAN of UIT staat.
physical_io bigint Cumulatieve schijflees- en schrijfacties voor het proces.
Memusage int Aantal pagina's in de procedurecache dat momenteel aan dit proces is toegewezen. Een negatief getal geeft aan dat het proces geheugen vrijmaakt dat door een ander proces is toegewezen.
login_time datetime Tijd waarop een clientproces inlogde op de server.
last_batch datetime De laatste keer voerde een clientproces een remote stored procedure-aanroep of een uitvoeringsinstructie uit.
ECID smallint Execution context ID werd gebruikt om de subthreads die namens één enkel proces werkten uniek te identificeren.
open_tran smallint Aantal openstaande transacties voor het proces.
status nchar(30) Status van proces-ID. Mogelijke waarden zijn:

Dormant = SQL Server reset de sessie.

running = De sessie draait één of meer batches. Wanneer Multiple Active Result Sets (MARS) is ingeschakeld, kan een sessie meerdere batches uitvoeren. Raadpleeg Gebruik maken van meerdere actieve resultaatsets (MARS)voor meer informatie.

achtergrond = De sessie voert een achtergrondtaak uit, zoals deadlockdetectie.

rollback = De sessie heeft een transactie-rollback in uitvoering.

pending = De sessie wacht op een worker-thread die beschikbaar komt.

runnable = De taak in de sessie bevindt zich in de runnable queue van een scheduler terwijl wacht op het verkrijgen van een tijdquantum.

spinloop = De taak in de sessie is wachten tot een spinlock vrij wordt.

onderbroken = De sessie wacht op een gebeurtenis, zoals I/O, om te voltooien.
Sid binair(86) Wereldwijd unieke identificatie (GUID) voor de gebruiker.
hostname nchar(128) Naam van de werkplek.
program_name nchar(128) Naam van het aanvraagprogramma.
Hostprocess nchar(10) Werkstationsproces-ID-nummer.
cmd NCAR(52) Commando wordt momenteel uitgevoerd.
nt_domain nchar(128) Windows-domein voor de client, als je Windows-authenticatie gebruikt, of een vertrouwde verbinding.
nt_username nchar(128) Windows-gebruikersnaam voor het proces, als je Windows-authenticatie gebruikt, of een vertrouwde verbinding.
net_address nchar(12) Unieke identificatie toegewezen aan de netwerkadapter op het werkstation van elke gebruiker. Wanneer een gebruiker inlogt, wordt deze identificatie in de kolom net_address ingevoegd.
net_library nchar(12) Kolom waarin de netwerkbibliotheek van de client is opgeslagen. Elk clientproces komt binnen via een netwerkverbinding. Netwerkverbindingen hebben een netwerkbibliotheek die hen in staat stelt de verbinding te maken.
loginame nchar(128) Gebruikersnaam.
context_info binair(128) Gegevens opgeslagen in een batch met behulp van de SET CONTEXT_INFO statement.
sql_handle binair(20) Vertegenwoordigt de momenteel uitvoerende batch of object.

Noot Deze waarde is afgeleid van het batch- of geheugenadres van het object. Deze waarde wordt niet berekend met behulp van het SQL Server hash-gebaseerde algoritme.
stmt_start int Startoffset van de huidige SQL-instructie voor de gespecificeerde sql_handle.
stmt_end int Eindoffset van de huidige SQL-instructie voor de gespecificeerde sql_handle.

-1 = De huidige instructie loopt naar het einde van de resultaten die door de fn_get_sql functie voor de gespecificeerde sql_handle worden teruggegeven.
request_id int ID van verzoek. Gebruikt om verzoeken te identificeren die in een specifieke sessie draaien.
page_resource binary(8) Van toepassing op: SQL Server 2019 (15.x)

Een hexadecimale weergave van 8 bytes van de paginaresource als de waitresource kolom een pagina bevat.

Remarks

Als een gebruiker een SERVER STATE-machtiging op de server heeftVIEW, zal de gebruiker alle uitvoerende sessies in de instantie van SQL Server zien; anders zal de gebruiker alleen de huidige sessie zien.

Zie ook

uitvoeringsgerelateerde dynamische beheerweergaven en -functies (Transact-SQL)
Systeemtabellen toewijzen aan systeemweergaven (Transact-SQL)
Compatibiliteitsweergaven (Transact-SQL)