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)