Поделиться через


sys.dm_exec_session_wait_stats (Transact-SQL)

Область применения: SQL Server 2016 (13.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure

Возвращает сведения обо всех ожиданиях, с которыми сталкиваются потоки, выполняемые для каждого сеанса. Это представление можно использовать для диагностики проблем с производительностью сеанса SQL Server, а также с конкретными запросами и пакетами. Это представление возвращает те же сведения, которые агрегируются для sys.dm_os_wait_stats, а также предоставляют session_id число.

Имя столбца Тип данных Description
session_id smallint Идентификатор сеанса.
wait_type nvarchar(60) Имя типа ожидания. Дополнительные сведения см. в sys.dm_os_wait_stats.
waiting_tasks_count bigint Число ожиданий данного типа. Этот счетчик наращивается каждый раз при начале ожидания.
wait_time_ms bigint Общее время ожидания данного типа в миллисекундах. Это время включает в себя signal_wait_time_ms.
max_wait_time_ms bigint Максимальное время ожидания данного типа.
signal_wait_time_ms bigint Разница между временем сигнализации ожидающего потока и временем начала его выполнения.

Замечания

Это динамическое административное представление сбрасывает сведения для сеанса при открытии сеанса или при сбросе сеанса (если пул подключений)

Сведения о типах ожидания см. в sys.dm_os_wait_stats.

Разрешения

Для SQL Server 2019 (15.x) и предыдущих версий, если у вас есть VIEW SERVER STATE разрешение на сервере, вы увидите все выполняемые сеансы в экземпляре SQL Server; в противном случае отображается только текущий сеанс.

Для SQL Server 2022 (16.x) и более поздних версий требуется VIEW SERVER PERFORMANCE STATE разрешение на сервере.