sys.dm_exec_session_wait_stats (Transact-SQL)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed Instance

Retourne des informations sur toutes les attentes rencontrées par les threads exécutés pour chaque session. Vous pouvez utiliser cette vue pour diagnostiquer les problèmes de performances avec la session SQL Server, ainsi qu’avec des requêtes et des lots spécifiques. Cette vue renvoie les mêmes informations de session que celles agrégées pour sys.dm_os_wait_stats (Transact-SQL), mais fournit également le nombre session_id .

S’applique à : SQL Server 2016 (13.x) et versions ultérieures.

Nom de la colonne Type de données Description
session_id smallint ID de la session.
wait_type nvarchar(60) Nom du type d'attente. Pour plus d’informations, consultez sys.dm_os_wait_stats (Transact-SQL).
waiting_tasks_count bigint Nombre d'attentes sur ce type d'attente. Ce compteur est incrémenté au début de chaque attente.
wait_time_ms bigint Temps d'attente total en millisecondes pour ce type d'attente. Cette fois-ci comprend signal_wait_time_ms.
max_wait_time_ms bigint Temps d'attente maximal sur ce type d'attente.
signal_wait_time_ms bigint Différence entre le moment où le thread qui attend a été signalé et le moment où il a commencé à s'exécuter.

Remarques

Cette DMV réinitialise les informations d’une session lorsque la session est ouverte ou lorsque la session est réinitialisée (en cas de regroupement de connexions),

Pour plus d’informations sur les types d’attente, consultez sys.dm_os_wait_stats (Transact-SQL).

Autorisations

Pour SQL Server 2019 (15.x) et les versions antérieures, si vous disposez de l’autorisation VIEW SERVER STATE sur le serveur, vous voyez toutes les sessions en cours d’exécution sur le instance de SQL Server ; sinon, vous voyez uniquement la session active.

Pour SQL Server 2022 (16.x) et versions ultérieures, vous avez besoin de l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.

Voir aussi