Partilhar via


sys.dm_exec_session_wait_stats (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Azure SQL Database AzureSQL Managed InstanceSQL database in Microsoft Fabric

Retorna informações sobre todas as esperas encontradas pelos threads executados para cada sessão. Você pode usar esse modo de exibição para diagnosticar problemas de desempenho com a sessão do SQL Server e também com consultas e lotes específicos. Essa exibição retorna as mesmas informações agregadas para sys.dm_os_wait_stats e também fornece o session_id número.

Nome da coluna Tipo de dados Description
session_id smallint O ID da sessão.
wait_type Nvarchar(60) Nome do tipo de espera. Para obter mais informações, consulte sys.dm_os_wait_stats.
waiting_tasks_count bigint Número de esperas neste tipo de espera. Este contador é incrementado no início de cada espera.
wait_time_ms bigint O tempo total de espera para este tipo de espera é de milissegundos. Este tempo inclui .signal_wait_time_ms
max_wait_time_ms bigint Tempo máximo de espera neste tipo de espera.
signal_wait_time_ms bigint Diferença entre o tempo em que o thread de espera foi sinalizado e quando começou a ser executado.

Observações

Este Detran redefine as informações de uma sessão quando a sessão é aberta, ou quando a sessão é redefinida (se o pool de conexões),

Para obter informações sobre os tipos de espera, consulte sys.dm_os_wait_stats.

Permissions

Para o SQL Server 2019 (15.x) e versões anteriores, se você tiver VIEW SERVER STATE permissão no servidor, verá todas as sessões em execução na instância do SQL Server, caso contrário, verá apenas a sessão atual.

Para o SQL Server 2022 (16.x) e versões posteriores, você precisa de VIEW SERVER PERFORMANCE STATE permissão no servidor.