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;