Partilhar via


sys.dm_exec_session_wait_stats (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e posterior Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Retorna informações sobre todas as esperas encontradas por threads executados para cada sessão. Você pode usar essa 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 Descrição
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 nesse tipo de espera. O contador é incrementado no início de cada espera.
wait_time_ms bigint Tempo de espera total para esse tipo de espera em milissegundos. Desta vez, inclui signal_wait_time_ms.
max_wait_time_ms bigint Tempo de espera máximo neste tipo de espera.
signal_wait_time_ms bigint Diferença entre a hora em que o thread de espera foi sinalizado e quando ele começou a ser executado.

Comentários

Essa DMV 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.

Permissões

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 SQL Server 2022 (16.x) e versões posteriores, você precisa de VIEW SERVER PERFORMANCE STATE permissão no servidor.