Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Относится к:База данных SQL Azure
Управляемый экземпляр SQL Azure
SQL база данных в 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 | Полнотекстовый текст ожидает операции главного слияния. Документирован только для информационных целей. Не поддерживается. Совместимость с будущими версиями не гарантируется. |