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:
Nie jest pustych. |
polecenie |
nvarchar(16) |
Identyfikuje bieżący typ polecenia, które są przetwarzane.Następujące standardowe typy polecenia:
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:
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ń:
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.
See Also