sys.sysprocesses (Transact-SQL)

Gäller för:SQL Server

Innehåller information om processer som körs på en instans av SQL Server. Dessa processer kan vara klientprocesser eller systemprocesser. För att komma åt sysprocesses måste du befinna dig i masterdatabasens kontext, eller så måste du använda master.dbo.sysprocesses tredelade namn.

Important

Denna SQL Server 2000-systemtabell ingår som en vy för bakåtkompatibilitet. Vi rekommenderar att du istället använder de nuvarande SQL Server-systemvyerna. För att hitta motsvarande systemvy eller vyer, se Mappning av systemtabeller till systemvyer (Transact-SQL). Denna funktion kommer att tas bort i en framtida version av Microsoft SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen.

Kolumnnamn Datatyp Description
Spid smallint SQL Server sessions-ID.
KPID smallint Windows-tråd-ID.
Blockerade smallint ID för sessionen som blockerar begäran. Om den här kolumnen är NULL blockeras inte begäran eller sessionsinformationen för den blockerande sessionen är inte tillgänglig (eller kan inte identifieras).

-2 = Den blockerande resursen ägs av en överbliven distribuerad transaktion.

-3 = Den blockerande resursen ägs av en uppskjuten återställningstransaktion.

-4 = Sessions-ID för blockeringslåsägaren kunde inte bestämmas på grund av interna låsningstillståndsövergångar.
waittype binär(2) Reserverat.
Väntetid bigint Nuvarande väntetid i millisekunder.

0 = Processen väntar inte.
lastwaittype NCar(32) En sträng som anger namnet på den senaste eller nuvarande väntetypen.
WaitResource NCar(256) Textuell representation av en låsresurs.
dbid smallint ID för databasen som för närvarande används av processen.
uid smallint ID för användaren som utförde kommandot. Överflöd eller återföring NULL om antalet användare och roller överstiger 32 767.
cpu int Kumulativ CPU-tid för processen. Posten uppdateras för alla processer, oavsett om SETSET STATISTICS TIME alternativet är PÅ eller AV.
physical_io bigint Kumulativa diskläsningar och -skrivningar för processen.
Memusage int Antal sidor i procedurcachen som för närvarande är tilldelade denna process. Ett negativt tal indikerar att processen frigör minne som tilldelats av en annan process.
login_time datetime Tid då en klientprocess loggade in på servern.
last_batch datetime Senast utförde en klientprocess ett fjärrlagrat proceduranrop eller ett EXECUT-uttalande.
ECID smallint Exekveringskontext-ID används för att unikt identifiera deltrådarna som arbetar på uppdrag av en enskild process.
open_tran smallint Antal öppna transaktioner för processen.
status NCar(30) Statusen för process-ID. Möjliga värden är:

vilande = SQL Server återställer sessionen.

kör = Sessionen kör en eller flera batcher. När Multiple Active Result Sets (MARS) är aktiverat kan en session köra flera batcher. Mer information finns i Använda flera aktiva resultatuppsättningar (MARS).

bakgrund = Sessionen kör en bakgrundsuppgift, såsom deadlock-detektering.

rollback = Sessionen har en transaktionsrollback under behandling.

väntar = Sessionen väntar på att en arbetstråd ska bli tillgänglig.

körbar = Uppgiften i sessionen är i den körbara kön hos en schemaläggare medan den väntar på att få en tidskvant.

spinloop = Uppgiften i sessionen är att vänta på att en spinlock ska bli fri.

suspenderad = Sessionen väntar på att en händelse, såsom I/O, ska slutföras.
Sid binär(86) Globalt unik identifierare (GUID) för användaren.
hostname nchar(128) Namnet på arbetsstationen.
program_name nchar(128) Namnet på ansökningsprogrammet.
värdprocess nchar(10) Arbetsstationens process-ID-nummer.
Cmd NCar(52) Kommandot exekveras för tillfället.
nt_domain nchar(128) Windows-domän för klienten, om man använder Windows-autentisering eller en betrodd anslutning.
nt_username nchar(128) Windows-användarnamn för processen, om man använder Windows-autentisering eller en betrodd anslutning.
net_address nchar(12) Tilldelade unik identifierare för nätverksadaptern på varje användares arbetsstation. När en användare loggar in infogas denna identifierare i kolumnen net_address.
net_library nchar(12) Kolumn där klientens nätverksbibliotek lagras. Varje klientprocess kommer in via en nätverksanslutning. Nätverksanslutningar har ett nätverksbibliotek kopplat till sig som gör det möjligt för dem att skapa anslutningen.
loginame nchar(128) Inloggningsnamn.
context_info binär(128) Data lagras i en batch genom att använda satsen SET CONTEXT_INFO .
sql_handle binär(20) Representerar den för närvarande körande batchen eller objektet.

Not Detta värde härleds från objektets batch- eller minnesadress. Detta värde beräknas inte med hjälp av den hashbaserade algoritmen för SQL Server.
stmt_start int Startoffset för den aktuella SQL-satsen för den specificerade sql_handle.
stmt_end int Avslutar offset för den aktuella SQL-satsen för den angivna sql_handle.

-1 = Current statement körs till slutet av resultaten som returneras av fn_get_sql funktionen för den angivna sql_handle.
förfrågan_id int ID på begäran. Används för att identifiera förfrågningar som körs i en specifik session.
page_resource binary(8) Gäller för: SQL Server 2019 (15.x)

En hexadecimal representation på 8 byte av sidresursen waitresource om kolumnen innehåller en sida.

Remarks

Om en användare har VIEW SERVER STATE-behörighet på servern kommer användaren att se alla exekverande sessioner i instansen av SQL Server; annars kommer användaren endast att se den aktuella sessionen.

Se även

körningsrelaterade vyer och funktioner för dynamisk hantering (Transact-SQL)
Mappning av systemtabeller till systemvyer (Transact-SQL)
Kompatibilitetsvyer (Transact-SQL)