Udostępnij za pośrednictwem


sys.dm_os_threads (języka Transact-SQL)

Zwraca listę wszystkich SQL Server wątków systemu operacyjnego, które są uruchomione na SQL Server procesu.

Nazwa kolumny

Typ danych

Opis

thread_address

varbinary(8)

Adres pamięci (klucz podstawowy) wątek.

started_by_sqlservr

bit

Wskazuje inicjatora wątek .

1 = SQL Serveruruchomić wątek.

0 = Inny składnik uruchomiony wątek, takie jak rozszerzona procedura składowana z poziomu SQL Server.

os_thread_id

int

Identyfikator wątek przypisane przez system operacyjny.

status

int

Flaga stanu wewnętrznego.

instruction_address

varbinary(8)

Adres instrukcji, który jest aktualnie wykonywany.

creation_time

datetime

Godzina utworzenia tego wątek .

kernel_time

bigint

Kwota jądra czas używany przez ten wątek.

usermode_time

bigint

Kwota użytkownika czas używany przez ten wątek.

stack_base_address

varbinary(8)

Adres pamięci najwyższego adresu stosu dla tego wątek.

stack_end_address

varbinary(8)

Adres pamięci najniższego adresu stosu tego wątek.

stack_bytes_committed

int

Liczba bajtów, które są zaangażowane w stosie.

stack_bytes_used

int

Liczba bajtów, które są aktywnie używane w wątek.

affinity

bigint

Maska Procesora działa tego wątek .Zależy to od wartości skonfigurowane przez ALTER SERVER CONFIGURATION SET PROCESS AFFINITY instrukcja.Może się różnić od harmonogramu w przypadek soft koligacji.

Priority

int

Wartość priorytetu tego wątek.

Locale

int

Buforowane ustawienia regionalne LCID dla wątek.

Token

varbinary(8)

Uchwyt token personifikacji buforowane dla wątek.

is_impersonating

int

Wskazuje, czy ten wątek jest przy użyciu personifikacji Win32.

1 = wątek korzysta z zabezpieczeń poświadczenia , które różnią się od domyślnego procesu.Oznacza to, że wątek personifikuje obiekt inne niż to, który utworzył dany proces.

is_waiting_on_loader_lock

int

Stan systemu operacyjnego czy wątek oczekuje na blokadamodułu ładującego.

fiber_data

varbinary(8)

Bieżące fiber Win32 uruchomionym wątek.Dotyczy to tylko po SQL Server jest skonfigurowany dla puli lekkie.

thread_handle

varbinary(8)

Tylko do użytku wewnętrznego.

event_handle

varbinary(8)

Tylko do użytku wewnętrznego.

scheduler_address

varbinary(8)

Adres pamięci harmonogram, który jest skojarzony z tym wątek.Aby uzyskać więcej informacji, zobacz sys.dm_os_schedulers (języka Transact-SQL).

worker_address

varbinary(8)

Adres pamięci pracownik związany tego wątek.Aby uzyskać więcej informacji, zobacz sys.dm_os_workers (języka Transact-SQL).

fiber_context_address

varbinary(8)

Adres wewnętrzny fiber kontekstu.Dotyczy to tylko po SQL Server jest skonfigurowany dla puli lekkie.

self_address

varbinary(8)

Wskaźnik wewnętrznej spójności.

processor_group

smallint

Identyfikator procesora grupy magazynów

Uprawnienia

Wymaga uprawnienia Wyświetlanie stanu serwera na serwerze.

Przykłady

Podczas uruchamiania SQL Server uruchamia wątki i kojarzy pracowników z tych wątków.Jednak składników zewnętrznych, takich jak rozszerzona procedura składowana, można uruchomić wątków pod SQL Server procesu.SQL Servernie ma kontroli tych wątków.sys.dm_os_threadsZawiera informacje o rogue wątków, które zużywają zasoby w SQL Server procesu.

Następująca kwerenda jest używane do wyszukiwania pracowników wraz z czas przeznaczony na wykonanie, działających wątków nie jest uruchomiona przez SQL Server.

Ostrzeżenie

W przypadku conciseness, poniższa kwerenda używa gwiazdka (*) w SELECT instrukcja.Należy unikać gwiazdki (*), zwłaszcza wobec widoki wykazu, dynamiczne zarządzanie widokami i tabela systemowa-wycenione funkcji.Przyszłych uaktualnień i wersjach Microsoft SQL Server może dodać kolumny i zmienianie kolejności kolumn do tych widoków i funkcji.Te zmiany może spowodować uszkodzenie aplikacji, które oczekują w określonej kolejności i liczba kolumn.

SELECT *
  FROM sys.dm_os_threads
  WHERE started_by_sqlservr = 0;