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;