Eventos
31 mar, 23 - 2 abr, 23
Evento de aprendizaje de SQL, Fabric y Power BI más grande. 31 de marzo – 2 de abril. Use el código FABINSIDER para ahorrar $400.
Regístrate hoyEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
Se aplica a: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Devuelve información sobre la cola de tareas que están esperando en algún recurso. Para obtener más información sobre las tareas, consulte la Guía de arquitectura de subprocesos y tareas.
Nota
Para llamar a esto desde Azure Synapse Analytics o Analytics Platform System (PDW), use el nombre sys.dm_pdw_nodes_os_waiting_tasks
. El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.
Nombre de la 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 |
bigint | Tiempo de espera total para este tipo de espera, en milisegundos. Esta vez es inclusiva 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 sesión de la sesión de bloqueo no está disponible (o no se puede identificar).-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 = session_id del propietario del bloqueo del bloqueo temporal no se pudo determinar debido a las transiciones de estado de bloqueo temporal interno. |
blocking_exec_context_id |
int | Id. del contexto de ejecución de la tarea de bloqueo. |
resource_description |
nvarchar(3072) | Descripción del recurso utilizado. Para obtener más información, consulte resource_description columna. |
pdw_node_id |
int | Se aplica a: Azure Synapse Analytics, Sistema de la plataforma de análisis (PDW) Identificador del nodo en el que se encuentra esta distribución. |
La columna resource_description tiene los siguientes valores posibles.
Propietario del recurso del grupo de subprocesos:
Propietario del recurso de consulta en paralelo:
Tipo de espera de Exchange:
Bloquear propietario del recurso:
<type-specific-description> id=lock<lock-hex-address> mode=<mode> associatedObjectId=<associated-obj-id>
<type-specific-description>
puede ser: databaselock subresource=<databaselock-subresource> dbid=<db-id>
filelock fileid=<file-id> subresource=<filelock-subresource> dbid=<db-id>
objectlock lockPartition=<lock-partition-id> objid=<obj-id> subresource=<objectlock-subresource> dbid=<db-id>
pagelock fileid=<file-id> pageid=<page-id> dbid=<db-id> subresource=<pagelock-subresource>
keylock hobtid=<hobt-id> dbid=<db-id>
extentlock fileid=<file-id> pageid=<page-id> dbid=<db-id>
ridlock fileid=<file-id> pageid=<page-id> dbid=<db-id>
applicationlock hash=<hash> databasePrincipalId=<role-id> dbid=<db-id>
metadatalock subresource=<metadata-subresource> classid=<metadatalock-description> dbid=<db-id>
hobtlock hobtid=<hobt-id> subresource=<hobt-subresource> dbid=<db-id>
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, RangeX-XPropietario del recurso externo:
ExternalResource=<wait-type>
Propietario del recurso genérico:
TransactionInfo Workspace=<workspace-id>
Propietario del recurso de bloqueo temporal:
<db-id>:<file-id>:<page-in-file>
<GUID>
<latch-class> (<latch-address>)
El propietario del recurso XACT (transacción) se produce cuando el bloqueo optimizado está habilitado:
xactlock
: xactlock xdesIdLow=<xdesIdLow> xdesIdHigh=<xdesIdHigh> dbid=<dbid> id=<resource id> mode=<mode> UnderlyingResource (<keylock|ridlock>) hobtId=<hobtId> dbid=<dbid>
En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE
.
En los objetivos de servicio Básico, S0 y S1 de SQL Database y para bases de datos en grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador Microsoft Entra o la pertenencia al ##MS_ServerStateReader##
rol del servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE
en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##
.
Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.
SELECT * FROM sys.dm_os_waiting_tasks
WHERE blocking_session_id IS NOT NULL;
SELECT st.text AS [SQL Text], c.connection_id, w.session_id,
w.wait_duration_ms, w.wait_type, w.resource_address,
w.blocking_session_id, w.resource_description, c.client_net_address, c.connect_time
FROM sys.dm_os_waiting_tasks AS w
INNER JOIN sys.dm_exec_connections AS c ON w.session_id = c.session_id
CROSS APPLY (SELECT * FROM sys.dm_exec_sql_text(c.most_recent_sql_handle)) AS st
WHERE w.session_id > 50 AND w.wait_duration_ms > 0
ORDER BY c.connection_id, w.session_id;
GO
SELECT 'Waiting_tasks' AS [Information], owt.session_id,
owt.wait_duration_ms, owt.wait_type, owt.blocking_session_id,
owt.resource_description, es.program_name, est.text,
est.dbid, eqp.query_plan, er.database_id, es.cpu_time,
es.memory_usage*8 AS memory_usage_KB
FROM sys.dm_os_waiting_tasks owt
INNER JOIN sys.dm_exec_sessions es ON owt.session_id = es.session_id
INNER JOIN sys.dm_exec_requests er ON es.session_id = er.session_id
OUTER APPLY sys.dm_exec_sql_text (er.sql_handle) est
OUTER APPLY sys.dm_exec_query_plan (er.plan_handle) eqp
WHERE es.is_user_process = 1
ORDER BY owt.session_id;
GO
Eventos
31 mar, 23 - 2 abr, 23
Evento de aprendizaje de SQL, Fabric y Power BI más grande. 31 de marzo – 2 de abril. Use el código FABINSIDER para ahorrar $400.
Regístrate hoy