sys.sysprocesses (Transact-SQL)

platí pro:SQL Server

Obsahuje informace o procesech, které běží na instanci SQL Server. Tyto procesy mohou být klientské nebo systémové procesy. Pro přístup k sysprocesses musíte být v kontextu hlavní databáze, nebo použít tříčlenné jméno master.dbo.sysprocesses.

Důležité

Tato tabulka SQL Server 2000 je zahrnuta jako pohled na zpětnou kompatibilitu. Doporučujeme používat místo toho současné systémové pohledy SQL Serveru. Pro nalezení ekvivalentního systémového pohledu nebo pohledů viz Mapování systémových tabulek na systémové pohledy (Transact-SQL). Tato funkce bude v budoucí verzi Microsoft SQL Server odstraněna. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.

Název sloupce Datový typ Description
Spid smallint SQL Server session ID.
KPID smallint Windows thread ID.
Blokován smallint ID relace, která blokuje požadavek. Pokud je tento sloupec NULL, požadavek není blokován nebo informace o blokující relaci nejsou k dispozici (nebo ji nelze identifikovat).

-2 = Blokující prostředek je vlastněn osamocenou distribuovanou transakcí.

-3 = Blokující prostředek je vlastněn odloženou transakcí obnovení.

-4 = Relace ID vlastníka blokovacího latche nebylo možné určit kvůli interním přechodům latch stavu.
waittype binární(2) Rezervovaný.
čekací doba bigint Aktuální doba čekání v milisekundách.

0 = Proces nečeká.
lastwaittype nchar(32) Řetězec označující název posledního nebo aktuálního typu čekání.
waitresource nchar(256) Textová reprezentace zámkového zdroje.
dbid smallint ID databáze, kterou proces aktuálně používá.
uid smallint ID uživatele, který příkaz provedl. Přeteče nebo vrací NULL, pokud počet uživatelů a rolí přesáhne 32 767.
cpu int Kumulativní čas CPU pro celý proces. Záznam je aktualizován pro všechny procesy, bez ohledu na to, zda je volba SETSET STATISTICS TIME ZAPNUTO nebo VYPNUTO.
physical_io bigint Kumulativní čtení a zápis na disku pro tento proces.
memusage int Počet stran v cache procedur, které jsou aktuálně přiděleny tomuto procesu. Záporné číslo znamená, že proces uvolňuje paměť přidělenou jiným procesem.
login_time datetime Čas, kdy se klientský proces přihlásil na server.
last_batch datetime Minule klientský proces provedl vzdálené volání uložené procedury nebo příkaz EXEKUTE.
ecid smallint ID kontextu vykonávaní používané k jednoznačné identifikaci podvláken fungujících jménem jednoho procesu.
open_tran smallint Počet otevřených transakcí pro celý proces.
stav nchar(30) Stav ID procesu. Možné hodnoty:

dormant = SQL Server resetuje relaci.

běžící = Relace probíhá jednu nebo více dávek. Když je povoleno více aktivních sad výsledků (MARS), může relace spouštět více dávek. Další informace naleznete v tématu Použití více aktivních sad výsledků (MARS).

pozadí = Reze spouští úkol na pozadí, například detekci zablokování.

rollback = V relaci probíhá návrat transakce.

pending = Relace čeká, až se pracovní vlákno zpřístupní.

runnable = Úloha v relaci je v runnable frontě plánovače, zatímco čeká na získání časového kvanta.

spinloop = Úkol v sezení čeká na uvolnění spinlocku.

pozastaveno = Relace čeká na dokončení události, například I/O.
Sid binární(86) Globálně jedinečný identifikátor (GUID) pro uživatele.
název hostitele nchar(128) Název pracovní stanice.
program_name nchar(128) Název aplikačního programu.
Hostprocess nchar(10) Číslo ID procesu pracovní stanice.
cmd nchar(52) Příkaz se právě vykonává.
nt_domain nchar(128) Windows doména pro klienta, pokud používáte Windows Authentication, nebo důvěryhodné připojení.
nt_username nchar(128) Uživatelské jméno Windows pro tento proces, pokud používáte Windows Authentication, nebo důvěryhodné připojení.
net_address nchar(12) Přiřazen jedinečný identifikátor síťového adaptéru na pracovní stanici každého uživatele. Když se uživatel přihlásí, tento identifikátor se vloží do sloupce net_address.
net_library nchar(12) Sloupec, ve kterém je uložena síťová knihovna klienta. Každý klientský proces přichází přes síťové připojení. Síťová připojení mají přiřazenou síťovou knihovnu, která jim umožňuje navázat spojení.
Loginame nchar(128) Přihlašovací jméno.
context_info binární(128) Data uložená v dávce pomocí příkazu SET CONTEXT_INFO .
sql_handle binární(20) Reprezentuje právě vykonávanou dávku nebo objekt.

Poznámka Tato hodnota je odvozena z dávkové nebo paměťové adresy objektu. Tato hodnota není vypočítána pomocí algoritmu založeného na hashování SQL Server.
stmt_start int Počáteční offset aktuálního SQL příkazu pro zadanou sql_handle.
stmt_end int Ukončení offsetu aktuálního SQL příkazu pro zadanou sql_handle.

-1 = Aktuální příkaz končí na konci výsledků vrácených funkcí fn_get_sql pro zadanou sql_handle.
id_požadavku int ID žádosti. Používá se k identifikaci požadavků běžících v konkrétní relaci.
page_resource binární(8) Platí na: SQL Server 2019 (15.x)

Šestnáctková reprezentace prostředku stránky s 8 bajty, pokud waitresource sloupec obsahuje stránku.

Remarks

Pokud má VIEW uživatel na serveru oprávnění SERVER STATE, uvidí všechny vykonávané relace v instanci SQL Server; jinak uvidí pouze aktuální relaci.

Viz také

zobrazení a funkce související se spouštěním dynamické správy (Transact-SQL)
Mapování systémových tabulek na systémové pohledy (Transact-SQL)
Pohledy na kompatibilitu (Transact-SQL)