Compartir a través de


sys.dm_os_waiting_tasks (Transact-SQL)

Devuelve información sobre la cola de tareas que están esperando en algún recurso.

Nombre de columna

Tipo de datos

Descripción

waiting_task_address

varbinary(8)

Dirección de la tarea a la espera.

session_id

smallint

Id. de la sesión asociada a la tarea.

exec_context_id

int

Id. del contexto de ejecución asociado a la tarea.

wait_duration_ms

int

Tiempo de espera total para este tipo de espera, en milisegundos. Este tiempo incluye el tiempo de signal_wait_time.

wait_type

nvarchar(60)

Nombre del tipo de espera.

resource_address

varbinary(8)

Dirección del recurso por el que la tarea está esperando.

blocking_task_address

varbinary(8)

Tarea que alberga actualmente este recurso.

blocking_session_id

smallint

Id. de la sesión que bloquea la solicitud. Si esta columna es NULL, la solicitud no está bloqueada o la información de la sesión de bloqueo no está disponible (o no puede ser identificada).

-2 = El recurso de bloqueo es propiedad de una transacción distribuida huérfana.

-3 = El recurso de bloqueo es propiedad de una transacción de recuperación diferida.

-4 = No se pudo determinar el Id. de sesión del propietario del bloqueo temporal a causa de transiciones internas de estado del bloqueo temporal.

blocking_exec_context_id

int

Id. del contexto de ejecución de la tarea de bloqueo.

resource_description

nvarchar(1024)

Descripción del recurso utilizado. Para obtener más información, vea la siguiente lista:

Columna resource_description

La columna resource_description tiene los siguientes posibles valores.

Propietario del recurso de grupo de subprocesos:

  • threadpool id=scheduler<hex-address>

Propietario del recurso de consulta en paralelo:

  • exchangeEvent id={Port|Pipe}<hex-address> WaitType=<exchange-wait-type> nodeId=<exchange-node-id>

Exchange-wait-type:

  • e_waitNone

  • e_waitPipeNewRow

  • e_waitPipeGetRow

  • e_waitSynchronizeConsumerOpen

  • e_waitPortOpen

  • e_waitPortClose

  • e_waitRange

Propietario de recurso de bloqueo:

  • <type-specific-description> id=lock<lock-hex-address> mode=<mode> associatedObjectId=<associated-obj-id>

    <type-specific-description> puede ser:

    • En DATABASE: databaselock subresource=<databaselock-subresource> dbid=<db-id>

    • En FILE: filelock fileid=<file-id> subresource=<filelock-subresource> dbid=<db-id>

    • En OBJECT: objectlock lockPartition=<lock-partition-id> objid=<obj-id> subresource=<objectlock-subresource> dbid=<db-id>

    • En PAGE: pagelock fileid=<file-id> pageid=<page-id> dbid=<db-id> subresource=<pagelock-subresource>

    • En Key: keylock hobtid=<hobt-id> dbid=<db-id>

    • En EXTENT: extentlock fileid=<file-id> pageid=<page-id> dbid=<db-id>

    • En RID: ridlock fileid=<file-id> pageid=<page-id> dbid=<db-id>

    • En APPLICATION: applicationlock hash=<hash> databasePrincipalId=<role-id> dbid=<db-id>

    • En METADATA: metadatalock subresource=<metadata-subresource> classid=<metadatalock-description> dbid=<db-id>

    • En HOBT: hobtlock hobtid=<hobt-id> subresource=<hobt-subresource> dbid=<db-id>

    • En ALLOCATION_UNIT: allocunitlock hobtid=<hobt-id> subresource=<alloc-unit-subresource> dbid=<db-id>

    <mode> puede ser:

    Sch-S, Sch-M, S, U, X, IS, IU, IX, SIU, SIX, UIX, BU, RangeS-S, RangeS-U, RangeI-N, RangeI-S, RangeI-U, RangeI-X, RangeX-, RangeX-U, RangeX-X

Propietario de recurso externo:

  • External ExternalResource=<wait-type>

Propietario de recurso genérico:

  • TransactionMutex TransactionInfo Workspace=<workspace-id>

  • Mutex

  • CLRTaskJoin

  • CLRMonitorEvent

  • CLRRWLockEvent

  • resourceWait

Propietario de recurso de bloqueo temporal:

  • <db-id>:<file-id>:<page-in-file>

  • <GUID>

  • <latch-class> (<latch-address>)

Permisos

Requiere el permiso VIEW SERVER STATE en el servidor.

Vea también

Referencia

Funciones y vistas de administración dinámica (Transact-SQL)

Vistas de administración dinámica relacionadas con el sistema operativo de SQL Server (Transact-SQL)