sys.dm_os_waiting_tasks (języka Transact-SQL)
Zwraca informacje o kolejce oczekiwania zadania, które oczekują na niektórych zasób.
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
waiting_task_address |
varbinary(8) |
Adres zadań oczekujących. |
session_id |
smallint |
Identyfikator sesja , skojarzonych z zadaniem. |
exec_context_id |
int |
Identyfikator kontekstu wykonania skojarzony z zadaniem. |
wait_duration_ms |
int |
Całkowity czas dla tego typu oczekiwania w milisekundach.Jest to czas , włącznie z signal_wait_time. |
wait_type |
nvarchar(60) |
Nazwa typu oczekiwania. |
resource_address |
varbinary(8) |
Adres zasób , którego oczekuje zadanie. |
blocking_task_address |
varbinary(8) |
Zadanie, które jest aktualnie gospodarstwa tego zasób |
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 blokowanie sesja nie jest dostępna (lub nie można zidentyfikować). -2 = Blokowanie oddzielonych transakcja rozproszonajest właścicielem zasób . -3 = Blokowanie transakcji odroczonego odzyskiwanie jest właścicielem zasób . -4 = ID sesji blokowania zatrzaśnięcie właściciela nie można określić ze względu na wewnętrzne zatrzaśnięcie Państwo przejścia. |
blocking_exec_context_id |
int |
Identyfikator kontekstu wykonania zadania blokowania. |
resource_description |
nvarchar(1024) |
Opis zasób zużywanych.Aby uzyskać więcej informacji zobacz poniższą listę. |
resource_description kolumna
Resource_descriptionkolumna ma następujące możliwe wartości.
Pula wątków właścicielem zasób :
- Identyfikator pozostawiło = harmonogram<adres szesnastkowy>
Właściciel zasób równoległych kwerendy:
- Identyfikator exchangeEvent = {Port|Potok}<adres szesnastkowy> Typ_oczekiwania =<typ oczekiwania exchange> ID. węzła =<identyfikator węzła programu exchange>
Wymiana oczekiwania typu:
e_waitNone
e_waitPipeNewRow
e_waitPipeGetRow
e_waitSynchronizeConsumerOpen
e_waitPortOpen
e_waitPortClose
e_waitRange
Zablokuj właścicielem zasób :
<opis określonego typu> id =blokada<blokada-hex-adres> tryb =<tryb> associatedObjectId =<skojarzonych obiektów identyfikator>
<opis określonego typu> może być:
Bazy danych: databaselock subresource =<databaselock subresource> identyfikator dbid =<db-id>
Dla pliku: Identyfikator fileid filelock =<identyfikatora pliku> subresource =<filelock subresource> identyfikator dbid =<db-id>
Dla obiektu: objectlock lockPartition =<blokada-partycji-id> objid =<obj identyfikator> subresource =<objectlock subresource> identyfikator dbid =<db-id>
Strony: Identyfikator fileid pagelock =<identyfikatora pliku> identyfikator pageid =<strona-id> identyfikator dbid =<db-id> subresource =<pagelock subresource>
Dla klucza: hobtid zamka =<identyfikatora hobt> identyfikator dbid =<db-id>
Dla zakresu: Identyfikator fileid extentlock =<identyfikatora pliku> identyfikator pageid =<strona-id> identyfikator dbid =<db-id>
Dla RID: Identyfikator fileid ridlock =<identyfikatora pliku> identyfikator pageid =<strona-id> identyfikator dbid =<db-id>
Dla aplikacji: Skrót applicationlock =<hash> databasePrincipalId =<identyfikator roli> identyfikator dbid =<db-id>
Dla METADANYCH: metadatalock subresource =<metadane-subresource> classid =<opis metadatalock> identyfikator dbid =<db-id>
Dla HOBT: hobtlock hobtid =<identyfikatora hobt> subresource =<hobt subresource> identyfikator dbid =<db-id>
Dla ALLOCATION_UNIT: allocunitlock hobtid =<identyfikatora hobt> subresource =<alloc jednostka subresource> identyfikator dbid =<db-id>
<tryb> może być:
SCH-S, Sch-M, S, U, X, IS, J.M., IX, SIU, 6, UIX, BU, zakresy S, zakresy U, RangeI-N, RangeI-S RangeI U, RangeI - X, RangeX-, RangeX-U, RangeX-X
Właściciel zewnętrznych zasób :
- Zewnętrzne ExternalResource =<typu oczekiwania>
zasób rodzajowy właściciela:
Obszar roboczy TransactionInfo TransactionMutex =<identyfikator obszaru roboczego>
Mutex
CLRTaskJoin
CLRMonitorEvent
CLRRWLockEvent
resourceWait
Zaczep właścicielem zasób :
<Identyfikator DB>:<identyfikatora pliku>:<strona-w-pliku>
<IDENTYFIKATOR GUID>
<zatrzaśnięcie-klasy> (<zatrzaśnięcie-adres>)
Uprawnienia
Wymaga uprawnienia Wyświetlanie stanu serwera na serwerze.