sys.dm_db_wait_stats

Относится к:База данных SQL AzureУправляемый экземпляр SQL AzureSQL база данных в Microsoft Fabric

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

Определенные типы времени ожидания во время выполнения запроса могут указывать узкие места или точки застоя в запросе. Аналогичным образом, большое время ожидания или количество ожиданий на уровне сервера может указывать на узкие места или горячие точки в взаимодействии с запросами в экземпляре сервера. Например, ожидания блокировки указывают на конфликт данных по запросам; ожидания блокировки ввода-вывода на странице указывают время отклика медленного ввода-вывода; Ожидание обновления блокировки страницы указывает на неправильный макет файла.

Название столбца Тип данных Описание
wait_type nvarchar(60) Имя типа ожидания. Дополнительные сведения см. в разделе "Типы ожиданий".
waiting_tasks_count bigint Количество ожиданий этого типа ожидания. Этот счетчик увеличивается в начале каждого ожидания.
wait_time_ms bigint Общее время ожидания для этого типа ожидания в миллисекундах. Это время включает в себя signal_wait_time_ms.
max_wait_time_ms bigint Максимальное время ожидания этого типа ожидания.
signal_wait_time_ms bigint Разница между временем, когда поток ожидания был сигналирован и когда он начал работать.

Замечания

  • В этом динамическом административном представлении отображаются данные только для текущей базы данных.

  • В этом динамическом представлении управления отображается время завершения ожидания. Он не отображает текущие ожидания.

  • Счетчики сбрасываются в нуль всякий раз, когда база данных перемещается или переводится в автономный режим.

  • Рабочий поток SQL Server не считается ожидающим при выполнении любого из следующих условий.

    • Ресурс становится доступным.

    • Очередь не является простой.

    • Внешний процесс завершается.

Note

Эти статистические данные не сохраняются после событий отработки отказа, и все данные накапливаются с момента последнего сброса статистики или запуска ядра СУБД. Узнать время последнего запуска ядра СУБД можно в столбце sqlserver_start_time из sys.dm_os_sys_info.

Permissions

Требуется VIEWDATABASE разрешение STATE на базе данных.

Типы ожиданий

Ожидания ресурсов

Ожидание ресурсов возникает, когда рабочий сотрудник запрашивает доступ к ресурсу, который недоступен, так как ресурс используется другим работником или пока недоступен. Примерами ожиданий ресурсов являются блокировки, блоки, сетевые и дисковые ожидания ввода-вывода. Ожидание блокировки и блокировки ожидает объектов синхронизации.

Ожидания очередей

Ожидание очереди имеет место, когда исполнитель простаивает, ожидая назначения работы. Ожидания очередей чаще всего отображаются с помощью системных фоновых задач, таких как монитор взаимоблокировки и удаленные задачи очистки записей. Эти задачи ожидают размещения рабочих запросов в рабочую очередь. Ожидания очередей также могут периодически становиться активными, даже если новые пакеты не были помещены в очередь.

Внешние ожидания

Внешние ожидания возникают, когда рабочий процесс SQL Server ожидает внешнего события, например вызова расширенной хранимой процедуры или запроса связанного сервера, завершится. При диагностике проблем, связанных с блокировкой, помните, что внешние ожидания не всегда подразумевают, что рабочий объект неактивен, так как рабочий объект может активно выполнять некоторый внешний код.

Ожидание

Хотя поток больше не находится в ожидании, он необязательно будет запущен немедленно. Это связано с тем, что такой поток сначала помещается в очередь выполняемых рабочих ролей и должен ждать, пока квантовый объект будет запущен на планировщике.

В SQL Server счетчики времени ожидания являются большими значениями, поэтому не подвержены переключению на счетчики, как эквивалентные счетчики в более ранних версиях SQL Server.

В следующей таблице перечислены типы ожидания, с которыми сталкиваются задачи.

Тип ожидания Описание
ABR Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
ASSEMBLY_LOAD Происходит во время эксклюзивного доступа к загрузке сборок.
ASYNC_DISKPOOL_LOCK Имеет место при попытке синхронизации параллельных потоков, выполняющих такие задачи, как создание или инициализация файла.
ASYNC_IO_COMPLETION (завершение асинхронного ввода-вывода) Имеет место, когда для своего завершения задача ожидает ввода-вывода.
ASYNC_NETWORK_IO Имеет место при операциях сетевой записи, когда задача блокируется из сети. Убедитесь, что клиент обрабатывает данные с сервера.
AUDIT_GROUPCACHE_LOCK Имеет место, когда возникает ожидание блокировки, которая управляет доступом к определенному кэшу. Кэш содержит сведения о том, какие аудиты используются для аудита каждой группы действий аудита.
AUDIT_LOGINCACHE_LOCK Имеет место, когда возникает ожидание блокировки, которая управляет доступом к определенному кэшу. Кэш содержит сведения о том, какие аудиты используются для аудита групп действий аудита входа.
AUDIT_ON_DEMAND_TARGET_LOCK Имеет место, когда существует ожидание блокировки, используемой для обеспечения одиночной инициализации связанных с аудитом целей расширенного события.
AUDIT_XE_SESSION_MGR Имеет место, когда существует ожидание блокировки, используемой для синхронизации запуска и остановки, связанных с аудитом сеансов расширенного события.
BACKUP Возникает, когда задача блокируется в процессе обработки резервных копий.
BACKUP_OPERATOR Происходит, когда задача ожидает подключения ленты.
BACKUPBUFFER Происходит, когда задача резервного копирования ожидает данных или ожидает буфера, в котором будут храниться данные. Этот тип встречается редко, преимущественно при ожидании задачей монтирования магнитной ленты.
BACKUPIO Происходит, когда задача резервного копирования ожидает данных или ожидает буфера, в котором будут храниться данные. Этот тип встречается редко, преимущественно при ожидании задачей монтирования магнитной ленты.
BACKUPTHREAD Происходит, когда задача ожидает завершения задачи резервного копирования. Время ожидания может быть длинным, от нескольких минут до нескольких часов. Если задача, выполнение которой ожидается, находится в процессе ввода-вывода, этот тип не указывает на проблему.
BAD_PAGE_PROCESS Происходит, когда средство ведения журнала фоновых подозрительных страниц пытается избежать выполнения более чем каждые пять секунд. Чрезмерные подозрительные страницы вызывают частое выполнение средства ведения журнала.
BROKER_CONNECTION_RECEIVE_TASK Происходит при ожидании получения сообщения в конечной точке подключения. Получение доступа к конечной точке сериализуется.
BROKER_ENDPOINT_STATE_MUTEX Происходит при возникновении конфликта для доступа к состоянию конечной точки подключения Service Broker. Доступ к состоянию для изменений сериализуется.
BROKER_EVENTHANDLER Происходит, когда задача ожидается в основном обработчике событий Компонента Service Broker. Это должно произойти очень кратко.
BROKER_INIT Происходит при инициализации Service Broker в каждой активной базе данных. Это должно происходить редко.
BROKER_MASTERSTART Происходит, когда задача ожидает запуска основного обработчика событий Компонента Service Broker. Это должно произойти очень кратко.
BROKER_RECEIVE_WAITFOR Происходит, когда RECEIVE WAITFOR ждёт. Это стандартная ситуация, если нет готовых к получению сообщений.
BROKER_REGISTERALLENDPOINTS Происходит во время инициализации конечной точки подключения Service Broker. Это должно произойти очень кратко.
BROKER_SERVICE Происходит, когда список назначения Service Broker, связанный с целевой службой, обновляется или переназначается.
BROKER_SHUTDOWN Происходит при плановом завершении работы Компонента Service Broker. Это должно произойти очень кратко, если вообще.
BROKER_TASK_STOP Происходит, когда обработчик задач очереди Service Broker пытается завершить задачу. Проверка состояния сериализуется и должна находиться в состоянии выполнения заранее.
BROKER_TO_FLUSH Возникает, когда компонент Service Broker ленивый отмыкает объекты передачи в памяти в рабочую таблицу.
BROKER_TRANSMITTER Происходит, когда посредник Service Broker ожидает работы.
BUILTIN_HASHKEY_MUTEX Может возникать после запуска экземпляра, а внутренние структуры данных инициализируются. После инициализации структур данных повторяться не будет.
CHECK_PRINT_RECORD Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
CHECKPOINT_QUEUE Происходит, пока задача контрольной точки ожидает следующего запроса контрольной точки.
CHKPT Происходит при запуске сервера, чтобы сообщить потоку контрольной точки, что он может запустить.
CLEAR_DB Происходит во время операций, которые изменяют состояние базы данных, например открытие или закрытие базы данных.
CLR_AUTO_EVENT Возникает, когда задача в настоящее время выполняет выполнение среды CLR и ожидает запуска определенного автоматического события. Ожидание обычно длится долго и не указывает на проблему.
CLR_CRST Имеет место, когда задача в данный момент производит выполнение среды CLR и ожидает ввода критической секции задачи, используемой в данный момент другой задачей.
CLR_JOIN Имеет место, когда задача в данный момент производит выполнение среды CLR и ожидает завершения другой задачи. Такое состояние ожидания имеет место при соединении задач.
CLR_MANUAL_EVENT Имеет место, когда задача в данный момент производит выполнение среды CLR и ожидает инициации конкретного ручного события.
CLR_MEMORY_SPY Происходит во время ожидания получения блокировки для структуры данных, которая используется для записи всех выделений виртуальной памяти, поступающих из СРЕДЫ CLR. Структура данных блокируется для обеспечения ее целостности при осуществлении параллельного доступа.
CLR_MONITOR Имеет место, когда задача в данный момент производит выполнение среды CLR и ожидает получения блокировки мониторинга.
CLR_RWLOCK_READER Имеет место, когда задача в данный момент производит выполнение среды CLR и ожидает блокировки модуля чтения.
CLR_RWLOCK_WRITER Имеет место, когда задача в данный момент производит выполнение среды CLR и ожидает блокировки модуля записи.
CLR_SEMAPHORE Имеет место, когда задача в данный момент производит выполнение среды CLR и ожидает семафора.
CLR_TASK_START Происходит при ожидании завершения запуска задачи CLR.
CLRHOST_STATE_ACCESS Имеет место, если происходит ожидание для получения монопольного доступа к структурам данных, на которых размещена среда CLR. Этот тип ожидания возникает при настройке или отключении среды выполнения СРЕДЫ CLR.
CMEMTHREAD Происходит, когда задача ожидает объекта памяти, безопасного для потока. Время ожидания может возрасти при состязаниях между несколькими задачами, пытающимися выделить память через один и тот же объект памяти.
CXPACKET Имеет место при попытке синхронизации итератора обмена обработчика запросов. Можно рассмотреть вопрос о снижении степени параллелизма, если спор по этому типу ожидания становится проблемой.
CXROWSET_SYNC Происходит во время параллельного сканирования диапазона.
DAC_INIT Происходит во время инициализации подключения выделенного администратора.
DBMIRROR_DBM_EVENT Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
DBMIRROR_DBM_MUTEX Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
DBMIRROR_EVENTS_QUEUE Происходит, когда зеркальное отображение базы данных ожидает обработки событий.
DBMIRROR_SEND Происходит, когда задача ожидает невыполненной работы по обмену данными на уровне сети, чтобы очистить возможность отправки сообщений. Указывает, что уровень связи начинает перегружаться и влияет на пропускную способность зеркальных данных базы данных.
DBMIRROR_WORKER_QUEUE Указывает, что задача зеркального отображения базы данных ожидает больше работы.
DBMIRRORING_CMD Происходит, когда задача ожидает очистки записей журнала на диск. Ожидается, что это состояние ожидания будет храниться в течение длительного периода времени.
DEADLOCK_ENUM_MUTEX Происходит, когда монитор взаимоблокировки и sys.dm_os_waiting_tasks пытается убедиться, что SQL Server не выполняет несколько поисков взаимоблокировок одновременно.
DEADLOCK_TASK_SEARCH Большое время ожидания на этом ресурсе указывает, что сервер выполняет запросы на sys.dm_os_waiting_tasks, и эти запросы блокируют монитор взаимоблокировки при выполнении поиска взаимоблокировок. Этот тип ожидания используется только монитором взаимоблокировки. Запросы поверх sys.dm_os_waiting_tasks использования DEADLOCK_ENUM_MUTEX.
ОТЛАДКА Происходит во время отладки Transact-SQL и среды CLR для внутренней синхронизации.
DISABLE_VERSIONING Происходит, когда SQL Server опрашивает диспетчер транзакций версии, чтобы узнать, является ли метка времени самой ранней активной транзакции более поздней, чем метка времени при запуске изменения состояния. Если это так, все транзакции моментальных снимков, которые были запущены до завершения инструкции ALTER DATABASE. Это состояние ожидания используется, когда SQL Server отключает управление версиями с помощью инструкции ALTER DATABASE.
DISKIO_SUSPEND Происходит, когда задача ожидает доступа к файлу, когда активна внешняя резервная копия. Сообщается о каждом процессе ожидания пользователя. Число, превышающее пять на каждый процесс пользователя, может указывать на то, что внешнее резервное копирование занимает слишком много времени.
DISPATCHER_QUEUE_SEMAPHORE Происходит, когда поток из пула диспетчера ожидает больше работы. Ожидается, что время ожидания этого типа ожидания увеличивается при простое диспетчера.
DLL_LOADING_MUTEX Происходит один раз при ожидании загрузки библиотеки DLL синтаксического анализа XML.
DROPTEMP Происходит между попытками удалить временный объект, если предыдущая попытка завершилась ошибкой. Длительность ожидания увеличивается экспоненциально при каждой неудачной попытке удаления.
DTC Происходит, когда задача ожидает события, используемого для управления переходом состояния. Это состояние управляет восстановлением транзакций координатора распределенных транзакций Майкрософт (MS DTC) после того, как SQL Server получает уведомление о том, что служба MS DTC стала недоступной.

Это состояние также описывает задачу, которая ожидает завершения фиксации транзакции MS DTC, инициируемой SQL Server и SQL Server, ожидает завершения фиксации MS DTC.
DTC_ABORT_REQUEST Происходит в рабочем сеансе MS DTC, когда сеанс ожидает владения транзакцией MS DTC. После того как MS DTC владеет транзакцией, сеанс может откатить транзакцию. Как правило, сеанс ожидает другого сеанса, который использует транзакцию.
DTC_RESOLVE Происходит, когда задача восстановления ожидает master базы данных в транзакции между базами данных, чтобы задача может запрашивать результат транзакции.
DTC_STATE Возникает, когда задача ожидает события, которое защищает изменения внутреннего объекта глобального состояния MS DTC. Это состояние должно храниться в течение очень коротких периодов времени.
DTC_TMDOWN_REQUEST Происходит в рабочем сеансе MS DTC, когда SQL Server получает уведомление о том, что служба MS DTC недоступна. Во-первых, работник ожидает запуска процесса восстановления MS DTC. Затем рабочая роль ожидает получения результата распределенной транзакции, над которым работает рабочая роль. Это может продолжаться до тех пор, пока подключение к службе MS DTC не будет восстановлено.
DTC_WAITFOR_OUTCOME Происходит, когда задачи восстановления ожидают, пока MS DTC станет активным, чтобы разрешить разрешение подготовленных транзакций.
DUMP_LOG_COORDINATOR Происходит, когда основная задача ожидает создания данных подзадажи. Обычно это состояние не наблюдается. Долгое ожидание указывает на непредвиденное блокирование. Подзадаче следует исследовать.
DUMPTRIGGER Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
Европейское сообщество Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
EE_PMOLOCK Происходит во время синхронизации определенных типов выделения памяти во время выполнения инструкции.
EE_SPECPROC_MAP_INIT Происходит во время синхронизации создания хэш-таблицы внутренней процедуры. Это ожидание может произойти только во время начального доступа к хэш-таблице после запуска экземпляра SQL Server.
ENABLE_VERSIONING Происходит, когда SQL Server ожидает завершения всех транзакций обновления в этой базе данных, прежде чем объявить базу данных готовой к переходу на разрешенное состояние изоляции моментальных снимков. Это состояние используется, когда SQL Server включает изоляцию моментальных снимков с помощью инструкции ALTER DATABASE.
ERROR_REPORTING_MANAGER Происходит во время синхронизации нескольких параллельных инициализаций журнала ошибок.
ОБМЕН Происходит во время синхронизации в итераторе обмена обработчиком запросов во время параллельных запросов.
EXECSYNC Происходит во время параллельных запросов во время синхронизации в обработчике запросов в областях, не связанных с итератором exchange. Примерами таких областей являются растровые изображения, большие двоичные объекты (LOOB) и итератор спула. Бизнес-объекты могут часто использовать это состояние ожидания.
EXECUTION_PIPE_EVENT_INTERNAL Происходит во время синхронизации между производителями и потребительскими частями пакетного выполнения, отправленными через контекст подключения.
FAILPOINT Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
FCB_REPLICA_READ Имеет место при синхронизации операций чтения разреженного файла моментального снимка (или временного моментального снимка, созданного с помощью DBCC).
FCB_REPLICA_WRITE Имеет место при синхронизации помещения страницы или запроса страницы из разреженного файла моментального снимка (или временного моментального снимка, созданного с помощью DBCC).
FS_FC_RWLOCK Имеет место, когда сборщик мусора FILESTREAM ожидает выполнения одного из следующих действий:

Отключение сборки мусора (используется операциями резервного копирования и восстановления).

Выполнение одного цикла сборщика мусора FILESTREAM.
FS_GARBAGE_COLLECTOR_SHUTDOWN Происходит, когда сборщик мусора FILESTREAM ожидает завершения задач очистки.
FS_HEADER_RWLOCK Происходит при ожидании получения доступа к заголовку FILESTREAM контейнера данных FILESTREAM для чтения или обновления содержимого в файле заголовка FILESTREAM (Filestream.hdr).
FS_LOGTRUNC_RWLOCK Имеет место при ожидании получения доступа к усечению журнала FILESTREAM для выполнения любого из следующих действий.

Временное отключение усечения журнала FILESTREAM (FSLOG) (используется операциями резервного копирования и восстановления).

Выполнение одного цикла усечения журнала FSLOG.
FSA_FORCE_OWN_XACT Происходит, когда операция ввода-вывода файла FILESTREAM должна привязаться к связанной транзакции, но транзакция в настоящее время принадлежит другому сеансу.
FSAGENT Происходит, когда операция ввода-вывода файла FILESTREAM ожидает ресурса агента FILESTREAM, который используется другой операцией ввода-вывода файлов.
FSTR_CONFIG_MUTEX Имеет место во время ожидания завершения перенастройки другой функции FILESTREAM.
FSTR_CONFIG_RWLOCK Имеет место при ожидании сериализации доступа к параметрам конфигурации FILESTREAM.
FT_METADATA_MUTEX Документирован только для информационных целей. Не поддерживается. Совместимость с будущими версиями не гарантируется.
FT_RESTART_CRAWL Происходит, когда полнотекстовый обход должен перезапуститься из последней известной хорошей точки, чтобы восстановиться после временной ошибки. Ожидание позволяет рабочим задачам в настоящее время работать над этим населением, чтобы завершить или выйти из текущего шага.
СРЕДСТВО СБОРА ПОЛНОТЕКСТОВОГО ТЕКСТА Происходит во время синхронизации полнотекстовых операций.
GUARDIAN Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
HTTP_ENUMERATION Происходит при запуске для перечисления конечных точек HTTP для запуска HTTP.
HTTP_START Происходит, когда подключение ожидает завершения инициализации HTTP.
IMPPROV_IOWAIT Происходит, когда SQL Server ожидает завершения массового ввода-вывода.
INTERNAL_TESTING Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
IO_AUDIT_MUTEX Происходит во время синхронизации буферов событий трассировки.
IO_COMPLETION Имеет место при ожидании завершения операций ввода-вывода. Этот тип ожидания обычно представляет страницу ввода-вывода, не относящуюся к данным. Ожидания завершения ввода-вывода страниц данных отображаются как PAGEIOLATCH_*.
IO_QUEUE_LIMIT Происходит, когда в очереди асинхронных операций ввода-вывода для База данных SQL Azure слишком много ожидающих операций ввода-вывода. Задачи, пытающиеся выдавать другие операции ввода-вывода, блокируются с этим типом ожидания, пока число ожидающих операций ввода-вывода не упадет ниже порогового значения. Пороговое значение пропорционально пакетам DTU, назначенным базе данных.
IO_RETRY Происходит, когда операция ввода-вывода, например чтение или запись на диск, завершается сбоем из-за нехватки ресурсов и затем извлекается.
IOAFF_RANGE_QUEUE Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
KSOURCE_WAKEUP Используется задачей управления службой во время ожидания запросов из Service Control Manager. Ожидание обычно длится долго и не указывает на проблему.
KTM_ENLISTMENT Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
KTM_RECOVERY_MANAGER Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
KTM_RECOVERY_RESOLUTION Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
LATCH_DT Происходит при ожидании блокировки DT (уничтожение). Не включает в себя буферные кратковременные блокировки или кратковременные блокировки меток транзакции. Список ожиданий LATCH_* доступен в sys.dm_os_latch_stats. Обратите внимание, что sys.dm_os_latch_stats группы LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX и LATCH_DT ожидает вместе.
LATCH_EX Возникает при ожидании блокировки EX (монопольная). Не включает в себя буферные кратковременные блокировки или кратковременные блокировки меток транзакции. Список ожиданий LATCH_* доступен в sys.dm_os_latch_stats. Обратите внимание, что sys.dm_os_latch_stats группы LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX и LATCH_DT ожидает вместе.
LATCH_KP Возникает при ожидании блокировки ключевого показателя эффективности (сохранить). Не включает в себя буферные кратковременные блокировки или кратковременные блокировки меток транзакции. Список ожиданий LATCH_* доступен в sys.dm_os_latch_stats. Обратите внимание, что sys.dm_os_latch_stats группы LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX и LATCH_DT ожидает вместе.
LATCH_NL Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
LATCH_SH Возникает при ожидании блокировки SH (общий доступ). Не включает в себя буферные кратковременные блокировки или кратковременные блокировки меток транзакции. Список ожиданий LATCH_* доступен в sys.dm_os_latch_stats. Обратите внимание, что sys.dm_os_latch_stats группы LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX и LATCH_DT ожидает вместе.
LATCH_UP Происходит при ожидании блокировки UP (обновления). Не включает в себя буферные кратковременные блокировки или кратковременные блокировки меток транзакции. Список ожиданий LATCH_* доступен в sys.dm_os_latch_stats. Обратите внимание, что sys.dm_os_latch_stats группы LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX и LATCH_DT ожидает вместе.
LAZYWRITER_SLEEP Имеет место при приостановке задач средства отложенной записи. Это мера времени, затраченного фоновыми задачами, ожидающими. Не следует учитывать это состояние при исследовании пользовательских простоев.
LCK_M_BU Происходит, когда задача ожидает получения блокировки массового обновления (BU). Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_IS Происходит, когда задача ожидает получения блокировки общего намерения (IS). Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_IU Происходит, когда задача ожидает получения блокировки обновления намерений (IU). Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_IX Происходит, когда задача ожидает получения блокировки "Исключаемые намерения" (IX). Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_RIn_NL Имеет место, когда задача ожидает получения блокировки типа NULL на текущее ключевое значение и блокировки вставки диапазона между текущим и предыдущим ключами. Блокировка типа NULL на ключ — это блокировка с немедленным снятием. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_RIn_S Происходит, когда задача ожидает получения общей блокировки текущего значения ключа и блокировки диапазона вставки между текущим и предыдущим ключом. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_RIn_U Задача ожидает получения блокировки обновления для текущего значения ключа и блокировки диапазона вставки между текущим и предыдущим ключом. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_RIn_X Происходит, когда задача ожидает получения монопольной блокировки текущего значения ключа и блокировки диапазона вставки между текущим и предыдущим ключом. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_RS_S Происходит, когда задача ожидает получения общей блокировки текущего значения ключа и блокировки общего диапазона между текущим и предыдущим ключом. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_RS_U Происходит, когда задача ожидает получения блокировки обновления текущего значения ключа и блокировки диапазона обновлений между текущим и предыдущим ключом. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_RX_S Происходит, когда задача ожидает получения общей блокировки текущего значения ключа и блокировки эксклюзивного диапазона между текущим и предыдущим ключом. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_RX_U Происходит, когда задача ожидает получения блокировки обновления по текущему значению ключа и блокировки эксклюзивного диапазона между текущим и предыдущим ключом. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_RX_X Происходит, когда задача ожидает получения монопольной блокировки текущего значения ключа и блокировки эксклюзивного диапазона между текущим и предыдущим ключом. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_S Происходит, когда задача ожидает получения общей блокировки. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_SCH_M Происходит, когда задача ожидает получения блокировки изменения схемы. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_SCH_S Происходит, когда задача ожидает получения блокировки общей папки схемы. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_SIU Происходит, когда задача ожидает получения блокировки обновления намерений общего доступа. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_SIX Происходит, когда задача ожидает получения блокировки общего доступа с намерением Монопольной. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_U Происходит, когда задача ожидает получения блокировки обновления. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_UIX Происходит, когда задача ожидает получения блокировки обновления с намерением монопольной блокировки. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LCK_M_X Происходит, когда задача ожидает получения монопольной блокировки. Матрица совместимости блокировки см. в sys.dm_tran_locks (Transact-SQL).
LOG_RATE_GOVERNOR Возникает, когда БД ожидает записи квоты в журнал.
LOGBUFFER Происходит, когда задача ожидает пробела в буфере журнала для хранения записи журнала. Стабильно высокие значения могут указывать на то, что устройства журналов не могут поддерживать объем журнала, создаваемый сервером.
LOGGENERATION Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
LOGMGR Возникает, когда задача ожидает завершения всех невыполненных операций ввода-вывода журнала перед завершением работы журнала при закрытии базы данных.
LOGMGR_FLUSH Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
LOGMGR_QUEUE Происходит, пока задача записи журналов ожидает рабочих запросов.
LOGMGR_RESERVE_APPEND Происходит, когда задача ожидает, чтобы узнать, освобождается ли усечение журнала, чтобы включить задачу для записи новой записи журнала. Для уменьшения времени этого ожидания попробуйте увеличить размер файлов журнала для затронутой базы данных.
LOWFAIL_MEMMGR_QUEUE Происходит при ожидании доступности памяти для использования.
MSQL_DQ Происходит, когда задача ожидает завершения операции распределенного запроса. Это используется для обнаружения потенциальных взаимоблокировок нескольких активных результирующих наборов (MARS). Ожидание заканчивается после завершения вызова распределенного запроса.
MSQL_XACT_MGR_MUTEX Происходит, когда задача ожидает получения владения диспетчером транзакций сеанса для выполнения операции транзакции уровня сеанса.
MSQL_XACT_MUTEX Происходит во время синхронизации использования транзакций. Запрос должен получить мьютекс, прежде чем он сможет использовать транзакцию.
MSQL_XP Происходит, когда задача ожидает завершения расширенной хранимой процедуры. SQL Server использует это состояние ожидания для обнаружения потенциальных взаимоблокировок приложений MARS. Ожидание останавливается при завершении вызова расширенной хранимой процедуры.
MSSEARCH Происходит во время вызовов поиска Full-Text. Это ожидание заканчивается после завершения полнотекстовой операции. Это указывает не на состязание, а на длительность операций полнотекстового поиска.
NET_WAITFOR_PACKET Происходит, когда подключение ожидает сетевого пакета во время чтения сети.
OLEDB Происходит при вызове SQL Server поставщика OLE DB собственного клиента SQL Server. Этот тип ожидания не используется для синхронизации. Вместо этого он указывает длительность вызовов поставщика OLE DB.
ONDEMAND_TASK_QUEUE Происходит, пока фоновая задача ожидает запросов системных задач с высоким приоритетом. Длительное время ожидания указывает, что к процессу не было высокоприоритетных запросов, и причины для беспокойства нет.
PAGEIOLATCH_DT Происходит, когда задача ожидает блокировки для буфера, который находится в запросе ввода-вывода. Запрос на блокировку находится в режиме уничтожения. Длительные ожидания могут указывать на проблемы с подсистемой диска.
PAGEIOLATCH_EX Происходит, когда задача ожидает блокировки для буфера, который находится в запросе ввода-вывода. Запрос на кратковременную блокировку производится в исключительном режиме. Длительные ожидания могут указывать на проблемы с подсистемой диска.
PAGEIOLATCH_KP Происходит, когда задача ожидает блокировки для буфера, который находится в запросе ввода-вывода. Запрос на блокировку находится в режиме сохранения. Длительные ожидания могут указывать на проблемы с подсистемой диска.
PAGEIOLATCH_NL Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
PAGEIOLATCH_SH Происходит, когда задача ожидает блокировки для буфера, который находится в запросе ввода-вывода. Запрос на кратковременную блокировку производится в режиме общего доступа. Длительные ожидания могут указывать на проблемы с подсистемой диска.
PAGEIOLATCH_UP Происходит, когда задача ожидает блокировки для буфера, который находится в запросе ввода-вывода. Запрос на блокировку находится в режиме обновления. Длительные ожидания могут указывать на проблемы с подсистемой диска.
PAGELATCH_DT Имеет место, когда задача ожидает кратковременной блокировки буфера, находящегося не в состоянии запроса ввода-вывода. Запрос на блокировку находится в режиме уничтожения.
PAGELATCH_EX Имеет место, когда задача ожидает кратковременной блокировки буфера, находящегося не в состоянии запроса ввода-вывода. Запрос на кратковременную блокировку производится в исключительном режиме.
PAGELATCH_KP Имеет место, когда задача ожидает кратковременной блокировки буфера, находящегося не в состоянии запроса ввода-вывода. Запрос на блокировку находится в режиме сохранения.
PAGELATCH_NL Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
PAGELATCH_SH Имеет место, когда задача ожидает кратковременной блокировки буфера, находящегося не в состоянии запроса ввода-вывода. Запрос на кратковременную блокировку производится в режиме общего доступа.
PAGELATCH_UP Имеет место, когда задача ожидает кратковременной блокировки буфера, находящегося не в состоянии запроса ввода-вывода. Запрос на блокировку находится в режиме обновления.
PARALLEL_BACKUP_QUEUE Возникает при сериализации выхода, производимого , RESTORERESTORE HEADERONLYRESTORERESTORE FILELISTONLY, или .RESTORERESTORE LABELONLY
PREEMPTIVE_ABR Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
PREEMPTIVE_AUDIT_ACCESS_EVENTLOG Происходит, когда планировщик операционной системы SQL Server (SQLOS) переключается на предварительный режим записи события аудита в журнал событий Windows.
PREEMPTIVE_AUDIT_ACCESS_SECLOG Происходит, когда планировщик SQLOS переключается на режим предварительной обработки для записи события аудита в журнал безопасности Windows.
PREEMPTIVE_CLOSEBACKUPMEDIA Происходит, когда планировщик SQLOS переключается на режим предварительной очистки для закрытия носителей резервных копий.
PREEMPTIVE_CLOSEBACKUPTAPE Происходит, когда планировщик SQLOS переключается на режим предварительной подготовки для закрытия устройства резервного копирования лент.
PREEMPTIVE_CLOSEBACKUPVDIDEVICE Происходит, когда планировщик SQLOS переключается на режим предварительной подготовки для закрытия виртуального устройства резервного копирования.
PREEMPTIVE_CLUSAPI_CLUSTERRESOURCECONTROL Происходит, когда планировщик SQLOS переключается на режим предварительной обработки для выполнения операций отказоустойчивого кластера Windows.
PREEMPTIVE_COM_COCREATEINSTANCE Происходит, когда планировщик SQLOS переключается на режим предварительной подготовки для создания COM-объекта.
PREEMPTIVE_HADR_LEASE_MECHANISM Планирование диспетчера аренды групп доступности AlwaysOn для CSS диагностика.
PREEMPTIVE_SOSTESTING Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
PREEMPTIVE_STRESSDRIVER Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
PREEMPTIVE_TESTING Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
PREEMPTIVE_XETESTING Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
PRINT_ROLLBACK_PROGRESS Используется для ожидания, пока пользовательские процессы завершаются в базе данных, которая была переведена с помощью ALTER DATABASE клаузы завершения. Дополнительные сведения см. в разделе ALTER DATABASE (Transact-SQL).
PWAIT_HADR_CHANGE_NOTIFIER_TERMINATION_SYNC Происходит, когда фоновая задача ожидает завершения фоновой задачи, которая получает (через опрос) уведомления о отказоустойчивой кластеризации Windows Server. Только для внутреннего применения.
PWAIT_HADR_CLUSTER_INTEGRATION Операция добавления, замены или удаления ожидает захвата блокировки записи во внутреннем списке AlwaysOn (например, списка сетей, сетевых адресов или прослушивателей групп доступности). Только для внутреннего применения.
PWAIT_HADR_OFFLINE_COMPLETED Операция группы доступности AlwaysOn ожидает перехода целевой группы доступности в автономный режим перед уничтожением объектов отказоустойчивой кластеризации Windows Server.
PWAIT_HADR_ONLINE_COMPLETED Операция создания или отработки отказа группы доступности AlwaysOn ожидает подключения целевой группы доступности.
PWAIT_HADR_POST_ONLINE_COMPLETED Операция группы доступности AlwaysOn ожидает завершения любой фоновой задачи, запланированной в рамках предыдущей команды. Например, может возникнуть фоновая задача, которая перемещает базы данных доступности на основную роль. DROP AVAILABILITY GROUP DDL должен ждать завершения этой фоновой задачи, чтобы избежать условий гонки.
PWAIT_HADR_WORKITEM_COMPLETED Внутреннее ожидание потока, ожидающего завершения асинхронной рабочей задачи. Это ожидаемое ожидание и использование CSS.
PWAIT_MD_LOGIN_STATS Происходит во время внутренней синхронизации в метаданных для статистики входа.
PWAIT_MD_RELATION_CACHE Происходит во время внутренней синхронизации в метаданных таблицы или индекса.
PWAIT_MD_SERVER_CACHE Происходит во время внутренней синхронизации в метаданных на связанных серверах.
PWAIT_MD_UPGRADE_CONFIG Происходит во время внутренней синхронизации при обновлении конфигураций на уровне сервера.
PWAIT_METADATA_LAZYCACHE_RWLOCk Возникает в процессе внутренней синхронизации в кэше метаданных вместе с индексом итерации или статистикой в таблице.
QPJOB_KILL Указывает, что асинхронное автоматическое обновление статистики было отменено с помощью вызова команды KILL во время запуска на выполнение. Завершающий поток приостанавливается и начинает прослушивание команд KILL для своего запуска. Хорошее значение меньше одной секунды.
QPJOB_WAITFOR_ABORT Указывает, что асинхронное автоматическое обновление статистики было отменено с помощью вызова команды KILL во время выполнения. Обновление завершено, но приостановлено до завершения координации сообщений потока. Это обычное, но редкое состояние, и должно быть очень коротким. Хорошее значение меньше одной секунды.
QRY_MEM_GRANT_INFO_MUTEX Происходит при попытке управления памятью выполнения запросов управлять доступом к списку статических сведений о предоставлении. Это состояние содержит сведения о текущих предоставленных и ожидающих запросах памяти. Это состояние является простым состоянием управления доступом. Там никогда не должно быть долгого ожидания по этому состоянию. Если мьютекс не будет освобожден, все новые запросы, использующие память, перестанут отвечать.
QUERY_ERRHDL_SERVICE_DONE Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
QUERY_EXECUTION_INDEX_SORT_EVENT_OPEN В некоторых случаях, когда сборка индекса в автономном режиме выполняется параллельно, а различные рабочие потоки, которые сортируют синхронизацию доступа к файлам сортировки.
QUERY_NOTIFICATION_MGR_MUTEX Происходит во время синхронизации очереди сборки мусора в диспетчере уведомлений запросов.
QUERY_NOTIFICATION_SUBSCRIPTION_MUTEX Происходит во время синхронизации состояния для транзакций в уведомлениях запросов.
QUERY_NOTIFICATION_TABLE_MGR_MUTEX Происходит во время внутренней синхронизации в диспетчере уведомлений запросов.
QUERY_NOTIFICATION_UNITTEST_MUTEX Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
QUERY_OPTIMIZER_PRINT_MUTEX Происходит во время синхронизации выходных данных оптимизатора запросов. Этот тип ожидания возникает только в том случае, если параметры диагностики были включены в рамках поддержки продуктов Майкрософт.
QUERY_TRACEOUT Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
QUERY_WAIT_ERRHDL_SERVICE Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
RECOVER_CHANGEDB Происходит во время синхронизации состояния базы данных в теплой резервной базе данных.
REPL_CACHE_ACCESS Происходит во время синхронизации в кэше статей репликации. Во время этих ожиданий блокируются средства чтения журналов репликации, а операторы языка определения данных (DDL) в опубликованной таблице блокируются.
REPL_SCHEMA_ACCESS Происходит во время синхронизации сведений о версии схемы репликации. Это состояние существует, когда инструкции DDL выполняются в реплицированном объекте, а также когда средство чтения журналов создает или использует версию схемы на основе вхождения DDL.
REPLICA_WRITES Происходит, пока задача ожидает завершения записи страниц в моментальные снимки базы данных или реплики DBCC.
REQUEST_DISPENSER_PAUSE Возникает, когда задача ожидает завершения всех невыполненных операций ввода-вывода, чтобы операции ввода-вывода в файл могли быть заморожены для резервного копирования моментальных снимков.
REQUEST_FOR_DEADLOCK_SEARCH Происходит, пока монитор взаимоблокировки ожидает запуска следующего поиска взаимоблокировки. Это ожидаемое состояние между выявлениями взаимоблокировок, и длительное общее время ожидания этого ресурса не указывает на проблему.
RESMGR_THROTTLED Имеет место, когда новый запрос поступает и повторяется в соответствии со значением параметра GROUP_MAX_REQUESTS.
RESOURCE_QUEUE Происходит во время синхронизации различных внутренних очередей ресурсов.
RESOURCE_SEMAPHORE Имеет место в случае, когда запрос памяти из очереди не может быть выполнен немедленно из-за других параллельных запросов. Высокие ожидания и время ожидания могут указывать на чрезмерное количество одновременных запросов или чрезмерные объемы запросов памяти.
RESOURCE_SEMAPHORE_MUTEX Происходит, пока запрос ожидает выполнения резервирования потока. Он также возникает при синхронизации запросов компиляции и предоставления памяти.
RESOURCE_SEMAPHORE_QUERY_COMPILE Происходит, когда число параллельных компиляций запросов достигает ограничения регулирования. Высокие ожидания и время ожидания могут указывать на чрезмерные компиляции, перекомпилации или недоступные планы.
RESOURCE_SEMAPHORE_SMALL_QUERY Имеет место в случае, когда небольшой запрос не может быть выполнен немедленно из-за других параллельных запросов. Время ожидания не должно превышать нескольких секунд, так как при невозможности выделения запрошенной памяти в течение нескольких секунд сервер передает запрос в главный пул памяти для запросов. Высокие ожидания могут указывать на чрезмерное количество одновременных небольших запросов, а основной пул памяти блокируется запросами ожидания.
SE_REPL_CATCHUP_THROTTLE Возникает, если транзакция ожидает выполнения операции от одной из вторичных реплик базы данных.
SE_REPL_COMMIT_ACK Происходит, когда транзакция ожидает подтверждения фиксации кворума из вторичных реплик.
SE_REPL_COMMIT_TURN Происходит, когда транзакция ожидает фиксации после получения подтверждения фиксации кворума.
SE_REPL_ROLLBACK_ACK Происходит, когда транзакция ожидает подтверждения отката кворума из вторичных реплик.
SE_REPL_SLOW_SECONDARY_THROTTLE Возникает, если поток ожидает одну из вторичных реплик баз данных.
SEC_DROP_TEMP_KEY Происходит после неудачной попытки удалить временный ключ безопасности перед попыткой повтора.
SECURITY_MUTEX Имеет место при ожидании мьютексов, контролирующих доступ к глобальному списку поставщиков служб шифрования расширенного управления ключами и списку сеансов расширенного управления ключами, ограниченному областью сеанса.
SEQUENTIAL_GUID Происходит во время получения нового последовательного GUID.
SERVER_IDLE_CHECK Происходит во время синхронизации состояния простоя экземпляра SQL Server, когда монитор ресурсов пытается объявить экземпляр SQL Server как простой или пытается проснуться.
SHUTDOWN Происходит, пока оператор завершения работы ожидает завершения активных подключений.
SLEEP_BPOOL_FLUSH Происходит, когда контрольная точка регулирует выдачу новых операций ввода-вывода, чтобы избежать наводнения подсистемы диска.
SLEEP_DBSTARTUP Происходит во время запуска базы данных во время ожидания восстановления всех баз данных.
SLEEP_DCOMSTARTUP Происходит не более одного раза во время запуска экземпляра SQL Server во время ожидания завершения инициализации DCOM.
SLEEP_MSDBSTARTUP Имеет место при ожидании трассировки SQL запуска базы данных msdb.
SLEEP_SYSTEMTASK Имеет место при запуске фоновой задачи во время ожидания запуска базы данных tempdb.
SLEEP_TASK Происходит, когда задача спит во время ожидания универсального события.
SLEEP_TEMPDBSTARTUP Имеет место при ожидании задачей запуска базы данных tempdb.
SNI_CRITICAL_SECTION Происходит во время внутренней синхронизации в сетевых компонентах SQL Server.
SNI_HTTP_WAITFOR_0_DISCON Происходит во время завершения работы SQL Server, ожидая завершения выполнения невыполненных HTTP-подключений.
SNI_LISTENER_ACCESS Происходит при ожидании неоднородного доступа к памяти (NUMA) узлов для обновления состояния. Доступ к изменению состояния сериализуется.
SNI_TASK_COMPLETION Имеет место при ожидании завершения всех задач во время изменения состояния узла NUMA.
SOAP_READ Происходит при ожидании завершения чтения сети HTTP.
SOAP_WRITE Происходит во время ожидания завершения записи сети HTTP.
SOS_CALLBACK_REMOVAL Происходит при выполнении синхронизации в списке обратных вызовов, чтобы удалить обратный вызов. Изменение этого счетчика после выполнения инициализации сервера не ожидается.
SOS_DISPATCHER_MUTEX Происходит во время внутренней синхронизации пула диспетчера. Это включает в себя при настройке пула.
SOS_LOCALALLOCATORLIST Происходит во время внутренней синхронизации в диспетчере памяти SQL Server.
SOS_MEMORY_USAGE_ADJUSTMENT Происходит при настройке использования памяти между пулами.
SOS_OBJECT_STORE_DESTROY_MUTEX Происходит во время внутренней синхронизации в пулах памяти при уничтожении объектов из пула.
SOS_PROCESS_AFFINITY_MUTEX Происходит во время синхронизации доступа к параметрам сходства процессов.
SOS_RESERVEDMEMBLOCKLIST Происходит во время внутренней синхронизации в диспетчере памяти SQL Server.
SOS_SCHEDULER_YIELD Происходит, когда задача добровольно дает планировщику для выполнения других задач. В течение этого ожидания задача ожидает обновления своего такта.
SOS_SMALL_PAGE_ALLOC Происходит во время выделения и освобождения памяти, управляемой некоторыми объектами памяти.
SOS_STACKSTORE_INIT_MUTEX Происходит во время синхронизации инициализации внутреннего хранилища.
SOS_SYNC_TASK_ENQUEUE_EVENT Происходит при запуске задачи синхронным образом. Большинство задач в SQL Server запускаются асинхронно, при этом элемент управления возвращается к начальному элементу сразу после того, как запрос задачи был помещен в рабочую очередь.
SOS_VIRTUALMEMORY_LOW Имеет место при выделении памяти в случае ожидания освобождения виртуальной памяти менеджером ресурсов.
SOSHOST_EVENT Происходит, когда размещенный компонент, например CLR, ожидает объекта синхронизации событий SQL Server.
SOSHOST_INTERNAL Происходит во время синхронизации обратных вызовов диспетчера памяти, используемых размещенными компонентами, такими как CLR.
SOSHOST_MUTEX Происходит, когда размещенный компонент, например CLR, ожидает объекта синхронизации мьютекса SQL Server.
SOSHOST_RWLOCK Происходит, когда размещенный компонент, например CLR, ожидает объекта синхронизации средства чтения SQL Server.
SOSHOST_SEMAPHORE Происходит, когда размещенный компонент, например CLR, ожидает объекта синхронизации семафора SQL Server.
SOSHOST_SLEEP Происходит при спящем выполнении размещенной задачи во время ожидания универсального события. Размещенные задачи используются размещенными компонентами, такими как CLR.
SOSHOST_TRACELOCK Происходит во время синхронизации доступа к потокам трассировки.
SOSHOST_WAITFORDONE Происходит, когда размещенный компонент, например CLR, ожидает завершения задачи.
SQLCLR_APPDOMAIN Происходит, пока среда CLR ожидает завершения запуска домена приложения.
SQLCLR_ASSEMBLY Происходит во время ожидания доступа к загруженной списку сборок в домене приложения.
SQLCLR_DEADLOCK_DETECTION Происходит, пока среда CLR ожидает завершения обнаружения взаимоблокировки.
SQLCLR_QUANTUM_PUNISHMENT Происходит, когда задача CLR регулируется, так как она превысила его квантовый результат выполнения. Это регулирование выполняется для уменьшения влияния этой ресурсоемкой задачи на другие задачи.
SQLSORT_NORMMUTEX Происходит во время внутренней синхронизации при инициализации внутренних структур сортировки.
SQLSORT_SORTMUTEX Происходит во время внутренней синхронизации при инициализации внутренних структур сортировки.
SQLTRACE_BUFFER_FLUSH Происходит при ожидании фоновой задачи очистки буферов трассировки на диск каждые четыре секунды.
SQLTRACE_LOCK Происходит во время синхронизации буферов трассировки во время трассировки файла.
SQLTRACE_SHUTDOWN Происходит во время завершения работы трассировки, когда ожидается завершение незавершенных событий трассировки.
SQLTRACE_WAIT_ENTRIES Происходит, пока очередь событий трассировки SQL ожидает прибытия пакетов в очередь.
SRVPROC_SHUTDOWN Имеет место в случае, когда процесс завершения работы ожидает освобождения внутренних ресурсов для верного завершения работы.
TEMPOBJ Происходит при синхронизации временных объектов. Это ожидание редко, и возникает только в том случае, если задача запрашивала монопольный доступ для удаления временной таблицы.
THREADPOOL Имеет место, когда задача ожидает запуска исполнителем. Это ожидание может указывать на недостаточное число исполнителей или на то, что выполнение пакетов занимает слишком много времени, поэтому число доступных исполнителей уменьшилось из-за необходимости обработки других пакетов.
TIMEPRIV_TIMEPERIOD Происходит во время внутренней синхронизации таймера расширенных событий.
TRACEWRITE Происходит, когда поставщик трассировки набора строк SQL ожидает обработки либо свободного буфера, либо буфера с событиями.
TRAN_MARKLATCH_DT Происходит при ожидании блокировки режима уничтожения на блокировке метки транзакции. Блоки меток транзакций используются для синхронизации фиксаций с помеченными транзакциями.
TRAN_MARKLATCH_EX Происходит при ожидании блокировки в монопольном режиме для помеченной транзакции. Блоки меток транзакций используются для синхронизации фиксаций с помеченными транзакциями.
TRAN_MARKLATCH_KP Происходит при ожидании блокировки режима хранения для помеченной транзакции. Блоки меток транзакций используются для синхронизации фиксаций с помеченными транзакциями.
TRAN_MARKLATCH_NL Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
TRAN_MARKLATCH_SH Происходит при ожидании блокировки общего режима для помеченной транзакции. Блоки меток транзакций используются для синхронизации фиксаций с помеченными транзакциями.
TRAN_MARKLATCH_UP Происходит при ожидании блокировки режима обновления для помеченной транзакции. Блоки меток транзакций используются для синхронизации фиксаций с помеченными транзакциями.
TRANSACTION_MUTEX Происходит во время синхронизации доступа к транзакции несколькими пакетами.
THROTTLE_LOG_RATE_LOG_STORAGE Происходит при регулировании записи в журнал базы данных из-за возможностей производительности базового хранилища.
UTIL_PAGE_ALLOC Происходит, когда журнал транзакций сканирует ожидание доступности памяти во время давления памяти.
VIA_ACCEPT Происходит при завершении подключения поставщика адаптера виртуального интерфейса (VIA).
VIEW_DEFINITION_MUTEX Происходит во время синхронизации при доступе к определениям кэшированного представления.
WAIT_FOR_RESULTS Происходит при ожидании активации уведомления запроса.
WAITFOR Происходит в результате инструкции WAITFOR Transact-SQL. Длительность ожидания определяется параметрами инструкции. Это ожидание, инициированное пользователем.
WAITFOR_TASKSHUTDOWN Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
WAITSTAT_MUTEX Происходит во время синхронизации доступа к коллекции статистики, используемой для заполнения sys.dm_os_wait_stats.
WCC Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
WORKTBL_DROP Возникает при приостановке перед повторным повтором, после неудачного удаления рабочих таблиц.
WRITE_COMPLETION Происходит при выполнении операции записи.
WRITELOG Происходит во время ожидания завершения очистки журнала. Обычно запись журнала вызывается такими операциями, как контрольные точки и фиксации транзакций.
XACT_OWN_TRANSACTION Происходит во время ожидания получения владения транзакцией.
XACT_RECLAIM_SESSION Происходит во время ожидания текущего владельца сеанса, чтобы освободить владение сеансом.
XACTLOCKINFO Происходит во время синхронизации доступа к списку блокировок для транзакции. Помимо самой транзакции, список блокировок осуществляется операциями, такими как обнаружение взаимоблокировок и миграция блокировки во время разделения страниц.
XACTWORKSPACE_MUTEX Происходит во время синхронизации дефектов из транзакции, а также количество блокировок базы данных между участниками транзакции.
XE_BUFFERMGR_ALLPROCESSED_EVENT Происходит при очистке буферов сеансов расширенных событий до целевых объектов. Это ожидание происходит в фоновом потоке.
XE_BUFFERMGR_FREEBUF_EVENT Происходит, если одно из следующих условий имеет значение true:

Сеанс расширенных событий настроен так, чтобы не происходила потеря ни одного события, и все буферы в сеансе в настоящее время полны. Это может указывать, что буферы для сеанса расширенных событий слишком малы или должны быть секционированы.

В ходе операций аудита возникают задержки. Это может указывать на узкий диск на диске, где записываются аудиты.
XE_DISPATCHER_CONFIG_SESSION_LIST Происходит при запуске или остановке сеанса расширенных событий, используюющего асинхронные целевые объекты. Этот случай ожидания указывает на то, что имеет место одно из следующих условий.

Сеанс расширенных событий регистрируется с пулом фонового потока.

Пул фонового потока вычисляет необходимое количество потоков на основе текущей нагрузки.
XE_DISPATCHER_JOIN Происходит, когда фоновый поток, используемый для сеансов расширенных событий, завершается.
XE_DISPATCHER_WAIT Происходит, когда фоновый поток, используемый для сеансов расширенных событий, ожидает обработки буферов событий.
XE_MODULEMGR_SYNC Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
XE_OLS_LOCK Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
XE_PACKAGE_LOCK_BACKOFF Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
FT_COMPROWSET_RWLOCK Полнотекстовый текст ожидает операции метаданных фрагмента. Документирован только для информационных целей. Не поддерживается. Совместимость с будущими версиями не гарантируется.
FT_IFTS_RWLOCK Полнотекстовый текст ожидает внутренней синхронизации. Документирован только для информационных целей. Не поддерживается. Совместимость с будущими версиями не гарантируется.
FT_IFTS_SCHEDULER_IDLE_WAIT Тип ожидания спящего режима полнотекстового планировщика. Планировщик неактивен.
FT_IFTSHC_MUTEX Полнотекстовая операция ожидает операции управления fdhost. Документирован только для информационных целей. Не поддерживается. Совместимость с будущими версиями не гарантируется.
FT_IFTSISM_MUTEX Полнотекстовый текст ожидает операции обмена данными. Документирован только для информационных целей. Не поддерживается. Совместимость с будущими версиями не гарантируется.
FT_MASTER_MERGE Полнотекстовый текст ожидает операции главного слияния. Документирован только для информационных целей. Не поддерживается. Совместимость с будущими версиями не гарантируется.