sys.dm_os_waiting_tasks (Transact-SQL)

 

THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

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

System_CAPS_ICON_note.jpg Nota


Para llamar a esta desde Almacenamiento de datos SQL de Azure o Almacenamiento de datos paralelos, use el nombre sys.dm_pdw_nodes_os_waiting_tasks.

Nombre de columnaTipo de datosDescription
waiting_task_addressvarbinary (8)Dirección de la tarea a la espera.
session_idsmallintId. de la sesión asociada a la tarea.
exec_context_idintId. del contexto de ejecución asociado a la tarea.
wait_duration_msbigintTiempo de espera total para este tipo de espera, en milisegundos. Este tiempo es incluye signal_wait_time.
wait_typenvarchar (60)Nombre del tipo de espera.
resource_addressvarbinary (8)Dirección del recurso por el que la tarea está esperando.
blocking_task_addressvarbinary (8)Tarea que alberga actualmente este recurso.
blocking_session_idsmallintId. 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_idintId. del contexto de ejecución de la tarea de bloqueo.
resource_descriptionnvarchar(3072)Descripción del recurso utilizado. Para obtener más información, vea la siguiente lista:
pdw_node_idintSe aplica a: Almacenamiento de datos SQL de Azure, Almacenamiento de datos paralelos

El identificador para el nodo que se encuentra en esta distribución.

La columna resource_description tiene los siguientes valores posibles.

Propietario del recurso de grupo de subprocesos:

  • threadpool id=scheduler<hex-address>

Propietario del recurso de consultas en paralelo:

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

Exchange-espera-type:

  • e_waitNone

  • e_waitPipeNewRow

  • e_waitPipeGetRow

  • e_waitSynchronizeConsumerOpen

  • e_waitPortOpen

  • e_waitPortClose

  • e_waitRange

Propietario del recurso de bloqueo:

  • Id. de < tipo-specific-description > = modo de bloqueo < lock-hex-address > = < modo> associatedObjectId = < asociados de obj-id >

    < tipo-specific-description > puede ser:

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

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

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

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

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

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

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

    • Application: Applicationlock hash = < hash> databasePrincipalId = < Id. de rol > dbid = < db-id >

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

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

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

    < modo> 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 un recurso externo:

  • External ExternalResource=<wait-type>

Propietario de recurso genérico:

  • TransactionMutex TransactionInfo Workspace=<workspace-id>

  • Mutex

  • CLRTaskJoin

  • CLRMonitorEvent

  • CLRRWLockEvent

  • resourceWait

Propietario del recurso de bloqueo temporal:

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

  • < GUID>

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

En SQL Server requiere el permiso VIEW SERVER STATE en el servidor.

En Base de datos SQL niveles Premium requieren el permiso VIEW DATABASE STATE en la base de datos. En Base de datos SQL niveles estándar y básico requiere la Base de datos SQL cuenta de administrador.

Este ejemplo identifica las sesiones bloqueadas. Ejecute el Transact-SQL consultas SQL Server Management Studio.

SELECT * FROM sys.dm_os_waiting_tasks 
WHERE blocking_session_id IS NOT NULL; 

Funciones y vistas de administración dinámica ( Transact-SQL )
Sistema operativo SQL Server relacionadas con vistas de administración dinámica ( Transact-SQL )

Adiciones de comunidad

AGREGAR
Mostrar: