Udostępnij za pośrednictwem


sys.dm_os_threads (Transact-SQL)

Zwraca listę wszystkich SQL Server Wątki systemu operacyjnego, które są uruchomione na SQL Server proces.

Nazwa kolumna

Typ danych

Description

thread_address

varbinary(8)

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

time_since_last_backup

bit

Długość czas w minutach od momentu wykonania ostatniej kopia zapasowa dziennika dziennika.

1 = SQL Server Uruchomiono wątek.

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

Nazwa ostatniego pomyślnego kopia zapasowa dziennika pliku dziennika.

int

backup_threshold

Stan

int

Wewnętrzna flaga stanu.

instruction_address

varbinary(8)

is_backup_alert_enabled

creation_time

datetime

Godzina utworzenia wątku.

kernel_time

bigint

Ilość czasu jądra używana przez ten wątek.

usermode_time

bigint

time_since_last_copy

Długość czas w minutach od czas utworzenia ostatniej kopia zapasowa dziennika dziennika został skopiowany.

varbinary(8)

last_copied_file

Nazwa ostatniego plik kopia zapasowa dziennika dziennika pomyślnie skopiowane.

varbinary(8)

time_since_last_restore

Długość czas w minutach od czas utworzenia ostatniej kopia zapasowa dziennika dziennika został przywrócony.

int

last_restored_file

Nazwa ostatniego plik kopia zapasowa dziennika dziennika pomyślnie przywrócone.

int

last_restored_latency

koligacja

bigint

Maska procesorów, na której ma być uruchamiany ten wątek.Zależy od wartości opcji konfiguracyjnej maska koligacji procedury składowanej sp_configure.

regionalny

int

Buforowane ustawienie regionalne LCID dla wątku.

priorytet

int

is_restore_alert_enabled

Token

varbinary(8)

Buforowany uchwyt tokenu personifikacji dla wątku.

is_impersonating

int

Wskazuje, czy wątek korzysta z personifikacji Win32.

1 = Wątek używa poświadczeń zabezpieczeń innych niż domyślne dla procesu.Wskazuje, że wątek personifikuje jednostkę inną niż ta, przez którą został utworzony proces.

Ustawiono zestaw SHOWPLAN_ALL na wykonać lub uruchomić czas, a nie w czasie analizowania.

int

Stan systemu operacyjnego określający, czy wątek oczekuje na blokadę ładowania.

fiber_data

varbinary(8)

Bieżące włókno Win32 uruchomione na wątku.Ma zastosowanie, gdy program SQL Server został skonfigurowany na zubożone buforowanie.

zestaw SHOWPLAN_ALL jest przeznaczona do użytku przez aplikacje napisane obsługi dane wyjściowe.

varbinary(8)

Tylko do użytku wewnętrznego.

event_handle

varbinary(8)

Tylko do użytku wewnętrznego.

scheduler_address

varbinary(8)

Nie można określić zestaw SHOWPLAN_TEXT i SHOWPLAN_ALL zestaw w procedurze przechowywanej, muszą one być tylko instrukcje w serii.Aby uzyskać więcej informacji zobaczsys.dm_os_schedulers (języka Transact-SQL).

worker_address

varbinary(8)

Adres pamięci procesu roboczego powiązanego z tym wątkiem.Aby uzyskać więcej informacji, zobacz sys.dm_os_workers (Transact-SQL).

W tabela przedstawiono kolumny, aby zawierała dane wyjściowe.

varbinary(8)

Adres kontekstu wewnętrznego włókna.Ma zastosowanie, gdy program SQL Server został skonfigurowany na zubożone buforowanie.

To kolumna może również nastąpić opis, który jest określana przez operator fizycznych.

varbinary(8)

StmtId

Uprawnienia

Wymaga uprawnienia VIEW SERVER STATE na serwerze.

Przykłady

Podczas uruchamiania, SQL Server uruchamia wątki, a następnie kojarzy pracowników z tych wątków. However, external components, such as an extended stored procedure, can start threads under the SQL Server process.SQL Server has no control of these threads.sys.dm_os_threads can provide information about rogue threads that consume resources in the SQL Server process.

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

Uwaga

W przypadku conciseness poniższa kwerenda używa gwiazdki)*) w SELECT Instrukcja. PhysicalOpFuture upgrades and releases of Microsoft SQL Server may add columns and change the order of columns to these views and functions.Dla wierszy typu PLAN_ROWS tylko.

SELECT *
  FROM sys.dm_os_threads
  WHERE started_by_sqlservr = 0;