Udostępnij za pośrednictwem


sys.dm_exec_requests (Transact-SQL)

Zwraca informacje o każdym żądaniu, który jest wykonywany w ramach SQL Server.

Uwaga

Wykonanie kodu, który znajduje się poza SQL Server (na przykład rozszerzone procedury przechowywane i kwerendami rozproszonymi) wątek ma wykonać poza kontrolą-preemptive harmonogramu. W tym celu należy pracownik Przełącza tryb preemptive.Wartości czasu zwróconych przez ten dynamiczny widok zarządzania nie obejmują czas pracy w trybie preemptive.

Nazwa kolumna

Typ danych

Description

session_id

smallint

Identyfikator sesja, do którego odnosi się to żądanie.Nie jest pustych.

request_id

int

Identyfikator żądania.Unikatowa w ramach sesja.Nie jest pustych.

start_time

datetime

Sygnatura czasowa, kiedy Odebrano żądanie.Nie jest pustych.

Stan

nvarchar(30)

Stan żądania.Może to być z następujących czynności:

  • Tło

  • Uruchamianie

  • Runnable

  • Stan uśpienia

  • Zawieszone

Nie jest pustych.

polecenie

nvarchar(16)

Identyfikuje bieżący typ polecenia, które są przetwarzane.Następujące standardowe typy polecenia:

  • WYBIERZ OPCJĘ

  • Aby wyświetlić właściwości operator plan wykonania

  • AKTUALIZACJA

  • USUWANIE

  • kopia zapasowa DZIENNIKA

  • kopia zapasowa DB

  • DBCC

  • POLECENIE WAITFOR

Treść żądania mogą być pobierane za pomocą odpowiednich sql_handle sys.dm_exec_sql_text dla żądania.Procesy wewnętrzne systemu zestaw polecenie w zależności od typu zadania wykonują.Zadania mogą być następujące:

  • BLOKADA MONITORA

  • CHECKPOINTLAZY

  • MODUŁ ZAPISUJĄCY

Nie jest pustych.

sql_handle

varbinary(64)

Mapa mieszania tekstu SQL w żądaniu.Nie jest pustych.

statement_start_offset

int

Liczba znaków do aktualnie wykonywanych partia lub w którym rozpoczyna się obecnie wykonywanie instrukcja procedura przechowywana.Można używać wraz z sql_handle, the statement_end_offset i funkcja dynamicznego zarządzania sys.dm_exec_sql_text pobrać aktualnie wykonywanie instrukcja dla żądania.Jest pustych.

statement_end_offset

int

Liczba znaków do aktualnie wykonywanie programu wsadowego lub procedura przechowywana, w którym kończy się obecnie wykonywanie instrukcja.Można używać wraz z sql_handle, the statement_end_offset i funkcja dynamicznego zarządzania sys.dm_exec_sql_text pobrać aktualnie wykonywanie instrukcja dla żądania.Jest pustych.

plan_handle

varbinary(64)

Mapa mieszania planu wykonania SQL.Jest pustych.

database_id

smallint

Identyfikator żądania bazy danych jest wykonywana przed.Nie jest pustych.

user_id

int

Identyfikator użytkownika, który przesłał żądanie.Nie jest pustych.

connection_id

uniqueidentifier

Identyfikator połączenia, na którym Odebrano żądanie.Jest pustych.

blocking_session_id

smallint

Identyfikator sesja, która blokuje żądania.Jeśli ta kolumna ma wartość NULL, żądanie nie jest zablokowany lub informacje o sesja blokowania sesja nie jest dostępna (lub nie można zidentyfikować).

2 = Blokowanie oddzielonych transakcja rozproszona jest właścicielem zasób.

3 = Blokowanie transakcji odroczenia odzyskiwanie jest właścicielem zasób.

-4 = Identyfikator sesja programu blokującego zatrzaśnięcie właściciela nie można określić w tej chwili z powodu wewnętrznego zatrzaśnięcie stan przejścia.

wait_type

nvarchar(60)

Jeśli żądanie jest aktualnie zablokowany, to kolumna zwraca typ oczekiwania.Jest pustych.

czas_oczekiwania

int

Jeśli żądanie jest aktualnie zablokowany, to kolumna zwraca czas trwania w milisekundach bieżącego oczekiwania.Nie jest pustych.

last_wait_type

nvarchar(60)

Jeżeli wcześniej tego żądania został zablokowany, to kolumna zwraca typ ostatniego oczekiwania.Nie jest pustych.

wait_resource

nvarchar(256)

Jeśli żądanie jest aktualnie zablokowany, w tej kolumnie zwraca zasób, dla którego oczekuje żądanie.Nie jest pustych.

open_transaction_count

int

Liczba transakcji otwartych dla tego żądania.Nie jest pustych.

open_resultset_count

int

Liczba zestawów wyników, które są otwarte dla tego żądania.Nie jest pustych.

transaction_id

bigint

Identyfikator transakcji, w którym wykonuje się to żądanie.Nie jest pustych.

context_info

varbinary(128)

Wartość CONTEXT_INFO sesja.Jest pustych.

percent_complete

real

Procent pracy wykonanej do następujących poleceń:

  • REORGANIZACJA INDEKSU ZMIANY

  • Opcja AUTO_SHRINK z instrukcji ALTER DATABASE

  • kopia zapasowa BAZY DANYCH

  • TWORZENIE INDEKSU

  • DBCC CHECKDB

  • DBCC CHECKFILEGROUP

  • DBCC CHECKTABLE

  • DBCC INDEXDEFRAG

  • DBCC SHRINKDATABASE

  • DBCC SHRINKFILE

  • "Zabicia" (języka Transact-SQL)

  • PRZYWRACANIE BAZY DANYCH,

  • AKTUALIZACJA STATYSTYK.

Nie jest pustych.

estimated_completion_time

bigint

Tylko do wewnętrznego.Nie jest pustych.

cpu_time

int

Czas PROCESORA (w milisekundach), który jest używany przez żądanie.Nie jest pustych.

total_elapsed_time

int

Całkowity czas w milisekundach, jaki upłynął od czasu Odebrano żądanie.Nie jest pustych.

scheduler_id

int

Identyfikator harmonogramu, który jest planowanie tego żądania.Nie jest pustych.

task_address

varbinary(8)

Adres pamięci przydzielone do zadania, które jest skojarzone z tego żądania.Jest pustych.

Odczyty

bigint

Liczba odczytów wykonywanych przez tego żądania.Nie jest pustych.

zapisuje

bigint

Liczba zapisów wykonywane przez dane żądanie.Nie jest pustych.

logical_reads

bigint

Liczba odczytów logiczne, które zostały wykonane przez żądanie.Nie jest pustych.

text_size

int

Ustawienie TEXTSIZE dla tego żądania.Nie jest pustych.

język

nvarchar(128)

Ustawienie języka dla żądania.Jest pustych.

date_format

nvarchar(3)

Ustawienie DATEFORMAT dla żądania.Jest pustych.

date_first

smallint

Ustawienie DATEFIRST dla żądania.Nie jest pustych.

QUOTED_IDENTIFIER

bit

1 = QUOTED_IDENTIFIER jest włączone dla żądania.W przeciwnym razie jest 0.

Nie jest pustych.

arithabort

bit

1 = ARITHABORT ustawienie jest włączone dla żądania.W przeciwnym razie jest 0.

Nie jest pustych.

ansi_null_dflt_on

bit

1 = ANSI_NULL_DFLT_ON ustawienie jest włączone dla żądania.W przeciwnym razie jest 0.

Nie jest pustych.

ansi_defaults

bit

1 = ANSI_DEFAULTS ustawienie jest włączone dla żądania.W przeciwnym razie jest 0.

Nie jest pustych.

ANSI_WARNINGS

bit

1 = ANSI_WARNINGS ustawienie jest włączone dla żądania.W przeciwnym razie jest 0.

Nie jest pustych.

ANSI_PADDING

bit

1 = ANSI_PADDING ustawienie jest włączone dla żądania.

W przeciwnym razie jest 0.

Nie jest pustych.

ANSI_NULLS

bit

1 = ANSI_NULLS ustawienie jest włączone dla żądania.W przeciwnym razie jest 0.

Nie jest pustych.

CONCAT_NULL_YIELDS_NULL

bit

1 = CONCAT_NULL_YIELDS_NULL ustawienie jest włączone dla żądania.W przeciwnym razie jest 0.

Nie jest pustych.

transaction_isolation_level

smallint

Poziom izolacji, z którą tworzona jest transakcja dla tego żądania.Nie jest pustych.

lock_timeout

int

Blokowanie limit czas (w milisekundach) dla tego żądania.Nie jest pustych.

deadlock_priority

int

Ustawienie DEADLOCK_PRIORITY dla żądania.Nie jest pustych.

row_count

bigint

Liczba wierszy, które zostały zwrócone do klient przez dane żądanie.Nie jest pustych.

prev_error

int

Ostatni błąd wystąpił podczas wykonywania żądania.Nie jest pustych.

nest_level

int

Bieżący poziom zagnieżdżenia kod, który jest wykonywany na żądanie.Nie jest pustych.

granted_query_memory

int

Liczba stron do wykonywania kwerendy na żądanie.Nie jest pustych.

executing_managed_code

bit

Wskazuje, czy określone żądanie jest aktualnie wykonywanych typowe obiekty środowiska wykonawczego języka, takie jak procedury, typów i wyzwalaczy.Jest on ustawiony dla obiektu środowiska wykonawczego języka wspólnego czas pełnego na stosie, nawet podczas pracy Transact-SQL z plików wykonywalnych języka wspólnego w ciągu. Nie jest pustych.

group_id

int

Identyfikator grupy obciążenia, do której należy ta kwerenda.Nie jest pustych.

query_hash

binary(8)

Wartość mieszania binarne w kwerendzie i służy do identyfikowania kwerendy w logice podobne.Wartość mieszania kwerendy służy do określenia wykorzystanie zasób agregacja dla kwerendy, które różnią się tylko wartości literałów.Aby uzyskać więcej informacji zobaczFinding and Tuning Similar Queries by Using Query and Query Plan Hashes.

query_plan_hash

binary(8)

Wartość mieszania binarne obliczonemu plan wykonania kwerend i służy do identyfikowania planów wykonywanie podobnych kwerendy.Mieszanie planu kwerendy umożliwia znajdowanie koszt skumulowany kwerendy z planami wykonywanie podobnych.Aby uzyskać więcej informacji zobaczFinding and Tuning Similar Queries by Using Query and Query Plan Hashes.

Uprawnienia

Wymaga uprawnienia VIEW SERVER STATE na serwerze.

Uwaga

Jeśli użytkownik ma uprawnienia VIEW SERVER STATE na serwerze, użytkownik będzie widział wszystkie wykonującego sesja w wystąpieniu SQL Server; w przeciwnym razie użytkownik będzie widział tylko w bieżącej sesja.