Udostępnij za pośrednictwem


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.