sys.dm_os_wait_stats (Transact-SQL)

Применимо к:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)База данных SQL в Microsoft Fabric

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

Note

Чтобы вызвать это динамическое представление управления из Azure Synapse Analytics или Analytics Platform System (PDW), используйте имя sys.dm_pdw_nodes_os_wait_stats. Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.

Название столбца Тип данных Description
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 Разница между временем, когда поток ожидания был сигналирован и когда он начал работать.
pdw_node_id int Идентификатор узла, на который находится это распределение.

применимо к: Azure Synapse Analytics, система платформы аналитики (PDW)

Permissions

Для SQL Server и Управляемого экземпляра SQL требуется разрешение VIEW SERVER STATE.

В базе данных SQL базовые, S0и S1 целей службы, а также для баз данных в эластичных пулах, требуется учетная запись администратора сервера сервера, учетная запись администратора Microsoft Entra или членство в роли сервера ##MS_ServerStateReader##. Для всех остальных целей службы базы данных SQL требуется разрешение VIEW DATABASE STATE на базу данных или членство в роли сервера ##MS_ServerStateReader##.

Разрешения для SQL Server 2022 и более поздних версий

Требуется VIEW разрешение на состояние производительности сервера на сервере.

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

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

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

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

В этом динамическом представлении управления (DMV) отображается время ожидания, завершенное. В этом динамическом административном представлении не отображаются текущие ожидания.

Рабочий поток SQL Server не считается ожиданием, если одно из следующих условий имеет значение true:

  • Ресурс становится доступным.
  • Очередь не является простой.
  • Внешний процесс завершается.

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

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

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

Содержимое этого динамического административного представления можно сбросить. Эта команда T-SQL сбрасывает все счетчики до 0:

DBCC SQLPERF ('sys.dm_os_wait_stats', CLEAR);
GO

Note

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

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

Тип ожидания Description
ABR Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
AM_INDBUILD_ALLOCATION Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
AM_SCHEMAMGR_UNSHARED_CACHE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
ASSEMBLY_FILTER_HASHTABLE Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
ASSEMBLY_LOAD Происходит во время эксклюзивного доступа к загрузке сборок.
ASYNC_DISKPOOL_LOCK Происходит при попытке синхронизировать параллельные потоки, выполняющие такие задачи, как создание или инициализация файла.
ASYNC_IO_COMPLETION Происходит, когда задача ожидает завершения асинхронного ввода-вывода, отличного от данных. Примерами являются операции ввода-вывода, участвующие в доставке журналов с теплым резервным режимом, зеркальном отображении базы данных, некоторых связанных операций массового импорта.
ASYNC_NETWORK_IO Происходит при записи в сети, когда задача заблокирована, ожидая, пока клиентское приложение подтвердит, что он обработал все данные, отправленные ему. Убедитесь, что клиентское приложение обрабатывает данные с сервера как можно быстрее или что задержки сети отсутствуют. Причины, по которым клиентское приложение не может быстро использовать данные, включают в себя такие проблемы, как написание результатов в файл во время поступления результатов, ожидание ввода пользователем, фильтрация на стороне клиента в большом наборе данных вместо фильтрации на стороне сервера или намеренное ожидание, введенное. Кроме того, клиентский компьютер может столкнуться с медленным ответом из-за проблем, таких как низкая виртуальная или физическая память, 100% потребление ЦП и т. д. Задержки сети также могут привести к этому ожиданию, как правило, вызваны проблемами драйвера сетевого адаптера, драйверами фильтров, брандмауэрами или неправильно настроенными маршрутизаторами.
ASYNC_OP_COMPLETION Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
ASYNC_OP_CONTEXT_READ Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
ASYNC_OP_CONTEXT_WRITE Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
ASYNC_SOCKETDUP_IO Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
AUDIT_GROUPCACHE_LOCK Происходит при ожидании блокировки, которая управляет доступом к специальному кэшу. Кэш содержит сведения о том, какие аудиты используются для аудита каждой группы действий аудита.
AUDIT_LOGINCACHE_LOCK Происходит при ожидании блокировки, которая управляет доступом к специальному кэшу. Кэш содержит сведения о том, какие аудиты используются для аудита групп действий аудита входа.
AUDIT_ON_DEMAND_TARGET_LOCK Происходит при ожидании блокировки, используемой для обеспечения единой инициализации связанных целевых объектов расширенного события аудита.
AUDIT_XE_SESSION_MGR Происходит при ожидании блокировки, которая используется для синхронизации запуска и остановки сеансов аудита, связанных с расширенными событиями.
BACKUP Возникает, когда задача блокируется в процессе обработки резервных копий.
BACKUP_OPERATOR Происходит, когда задача ожидает подключения ленты. Чтобы просмотреть состояние ленты, выполните запрос sys.dm_io_backup_tapes. Если операция подключения не ожидается, этот тип ожидания может указывать на проблему оборудования с ленточным диском.
BACKUPBUFFER Происходит, когда задача резервного копирования ожидает данных или ожидает буфера, в котором будут храниться данные. Этот тип не типичен, за исключением случаев, когда задача ожидает установки ленты.
BACKUPIO Происходит, когда задача резервного копирования ожидает данных или ожидает буфера, в котором будут храниться данные. Этот тип не типичен, за исключением случаев, когда задача ожидает установки ленты.
BACKUPTHREAD Происходит, когда задача ожидает завершения задачи резервного копирования. Время ожидания может быть длинным, от нескольких минут до нескольких часов. Если задача, которая ожидается, находится в процессе ввода-вывода, этот тип не указывает на проблему.
BAD_PAGE_PROCESS Происходит, когда средство ведения журнала фоновых подозрительных страниц пытается избежать выполнения более чем каждые пять секунд. Чрезмерные подозрительные страницы вызывают частое выполнение средства ведения журнала.
BLOB_METADATA Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
BMPALLOCATION Происходит с планами параллельного пакетного режима при синхронизации выделения большого растрового фильтра. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
BMPBUILD Происходит с параллельными планами пакетного режима при синхронизации сборки большого растрового фильтра. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
BMPREPARTITION Происходит с параллельными планами пакетного режима при синхронизации повторного разбиения большого растрового фильтра. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
BMPREPLICATION Выполняется с параллельными планами пакетного режима при синхронизации репликации большого растрового фильтра по рабочим потокам. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
BPSORT Происходит с параллельными планами пакетного режима при синхронизации сортировки набора данных по нескольким потокам. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
BROKER_CONNECTION_RECEIVE_TASK Происходит при ожидании получения сообщения в конечной точке подключения. Получение доступа к конечной точке сериализуется.
BROKER_DISPATCHER Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
BROKER_ENDPOINT_STATE_MUTEX Происходит при возникновении конфликта для доступа к состоянию конечной точки подключения Service Broker. Доступ к состоянию для изменений сериализуется.
BROKER_EVENTHANDLER Происходит, когда задача ожидается в основном обработчике событий Компонента Service Broker. Это должно произойти очень кратко.
BROKER_FORWARDER Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
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_START Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
BROKER_TASK_SHUTDOWN Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
BROKER_TASK_STOP Происходит, когда обработчик задач очереди Service Broker пытается завершить задачу. Проверка состояния сериализуется и должна находиться в состоянии выполнения заранее.
BROKER_TASK_SUBMIT Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
BROKER_TO_FLUSH Возникает, когда компонент Service Broker ленивый отмыкает объекты передачи в памяти в рабочую таблицу.
BROKER_TRANSMISSION_OBJECT Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
BROKER_TRANSMISSION_TABLE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
BROKER_TRANSMISSION_WORK Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
BROKER_TRANSMITTER Происходит, когда посредник Service Broker ожидает работы. Service Broker имеет компонент, известный как Датчик, который планирует отправку сообщений из нескольких диалогов через провод через одну или несколько конечных точек подключения. У датчика есть два выделенных потока для этой цели. Этот тип ожидания взимается, когда эти потоки передачи ожидают отправки диалоговых сообщений с помощью транспортных подключений. Высокие значения waiting_tasks_count для этой точки ожидания, чтобы периодически работать для этих потоков передатчика и не указывают на какие-либо проблемы с производительностью. Если брокер служб не используется вообще, waiting_tasks_count следует 2 (для двух потоков передачи), а wait_time_ms должно быть в два раза больше времени запуска экземпляра. См. статистику ожидания service broker.
BUFFERPOOL_SCAN Может возникать, когда проверка буферного пула выполняется параллельно, а основная задача ожидает завершения проверки. Дополнительные сведения см. в статье Операции, которые активируют проверку буферного пула, могут выполняться медленно на компьютерах с большой памятью.

Область применения: SQL Server 2022 (16.x) и более поздних версий.
BUILTIN_HASHKEY_MUTEX Может возникать после запуска экземпляра, а внутренние структуры данных инициализируется. Не повторяется после инициализации структур данных.
CHANGE_TRACKING_WAITFORCHANGES Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
CHECK_PRINT_RECORD Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
CHECK_SCANNER_MUTEX Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
CHECK_TABLES_INITIALIZATION Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
CHECK_TABLES_SINGLE_SCAN Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
CHECK_TABLES_THREAD_BARRIER Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
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.
CMEMPARTITIONED Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
CMEMTHREAD Происходит, когда задача ожидает объекта памяти, безопасного для потока. Время ожидания может увеличиться, когда возникает спор, вызванный несколькими задачами, пытающимися выделить память из одного объекта памяти.
COLUMNSTORE_BUILD_THROTTLE Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
COLUMNSTORE_COLUMNDATASET_SESSION_LIST Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
COMMIT_TABLE Только для внутреннего применения.
CONNECTION_ENDPOINT_LOCK Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
COUNTRECOVERYMGR Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
CREATE_DATINISERVICE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
CXCONSUMER Происходит с параллельными планами запросов, когда поток потребителя (родительский) ожидает отправки строк потоку производителя. CXCONSUMER ожидания вызваны итератором Exchange, который выходит из строк из потока производителя. Это обычная часть параллельного выполнения запросов.

применимо к: SQL Server (начиная с SQL Server 2016 (13.x) с пакетом обновления 2, SQL Server 2017 (14.x) CU 3), База данных SQL Azure, Управляемый экземпляр SQL Azure
CXPACKET Происходит с параллельными планами запросов при ожидании синхронизации обработчика запросов итератора Exchange, а также при создании и использовании строк. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

Примечание. начиная с SQL Server 2016 (13.x) с пакетом обновления 2 и SQL Server 2017 (14.x) с накопительным пакетом обновления 3 CXPACKET относится только к ожиданию синхронизации итератора Exchange и производства строк. Потоки, потребляющие строки, отслеживаются отдельно в типе ожидания CXCONSUMER. Если потоки потребителей слишком медленны, буфер итератора Exchange может стать полным и вызвать CXPACKET ожидания.

Примечание. в SQL Server 2022 (16.x) и более поздних версиях, Базе данных SQL Azure и Управляемом экземпляре SQL Azure, CXPACKET относится только к ожиданию потоков, производящих строки. Синхронизация итератора Exchange отслеживается отдельно в типах ожидания CXSYNC_PORT и CXSYNC_CONSUMER. Потоки, потребляющие строки, отслеживаются отдельно в типе ожидания CXCONSUMER.
CXSYNC_PORT Происходит с параллельными планами запросов при ожидании открытия, закрытия и синхронизации итератора Exchange портов между потоками производителей и потребителей. Например, если план запроса имеет длинную операцию сортировки, CXSYNC_PORT ожидания могут быть выше, так как сортировка должна завершиться до синхронизации порта итератора Exchange.

применяется к: SQL Server 2022 (16.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
CXSYNC_CONSUMER Происходит с параллельными планами запросов при ожидании достижения точки синхронизации Exchange Iterator между всеми потоками потребителей.

применяется к: SQL Server 2022 (16.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
CXROWSET_SYNC Происходит во время параллельного сканирования диапазона.
DAC_INIT Происходит во время инициализации подключения выделенного администратора.
DBCC_SCALE_OUT_EXPR_CACHE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
DBMIRROR_DBM_EVENT Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
DBMIRROR_DBM_MUTEX Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
DBMIRROR_EVENTS_QUEUE Происходит, когда зеркальное отображение базы данных ожидает обработки событий.
DBMIRROR_SEND Происходит, когда задача ожидает невыполненной работы по обмену данными на уровне сети, чтобы очистить возможность отправки сообщений. Указывает, что уровень связи начинает перегружаться и влияет на пропускную способность зеркальных данных базы данных.
DBMIRROR_WORKER_QUEUE Указывает, что задача зеркального отображения базы данных ожидает больше работы.
DBMIRRORING_CMD Происходит, когда задача ожидает очистки записей журнала на диск. Ожидается, что это состояние ожидания будет храниться в течение длительного периода времени.
DBSEEDING_FLOWCONTROL Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
DBSEEDING_OPERATION Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
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.
DEBUG Происходит во время отладки Transact-SQL и среды CLR для внутренней синхронизации.
DIRECTLOGCONSUMER_LIST Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
DIRTY_PAGE_POLL Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
DIRTY_PAGE_SYNC Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
DIRTY_PAGE_TABLE_LOCK Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
DISABLE_VERSIONING Происходит, когда SQL Server опрашивает диспетчер транзакций версии, чтобы узнать, является ли метка времени самой ранней активной транзакции более поздней, чем метка времени при запуске изменения состояния. Если это так, все транзакции моментальных снимков, которые были запущены до завершения инструкции ALTER DATABASE. Это состояние ожидания используется, когда SQL Server отключает управление версиями с помощью инструкции ALTER DATABASE.
DISKIO_SUSPEND Происходит, когда задача ожидает доступа к файлу, когда активна внешняя резервная копия. Сообщается о каждом процессе ожидания пользователя. Число, превышающее пять на каждый пользовательский процесс, может указывать на то, что внешнее резервное копирование занимает слишком много времени.
DISPATCHER_PRIORITY_QUEUE_SEMAPHORE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
DISPATCHER_QUEUE_SEMAPHORE Происходит, когда поток из пула диспетчера ожидает больше работы. Ожидается, что время ожидания этого типа ожидания увеличивается при простое диспетчера.
DLL_LOADING_MUTEX Происходит один раз при ожидании загрузки библиотеки DLL синтаксического анализа XML.
DPT_ENTRY_LOCK Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
DROP_DATABASE_TIMER_TASK Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
DROPTEMP Происходит между попытками удалить временный объект, если предыдущая попытка завершилась ошибкой. Длительность ожидания увеличивается экспоненциально при каждой неудачной попытке удаления.
DTC Происходит, когда задача ожидает события, используемого для управления переходом состояния. Это состояние управляет восстановлением транзакций координатора распределенных транзакций Майкрософт (MS DTC) после того, как SQL Server получает уведомление о том, что служба MS DTC стала недоступной.
DTC_ABORT_REQUEST Происходит в рабочем сеансе MSDTC, когда сеанс ожидает владения транзакцией MSDTC. После того как MS DTC владеет транзакцией, сеанс может откатить транзакцию. Как правило, сеанс ожидает другого сеанса, который использует транзакцию.
DTC_RESOLVE Происходит, когда задача восстановления ожидает master базы данных в транзакции между базами данных, чтобы задача может запрашивать результат транзакции.
DTC_STATE Возникает, когда задача ожидает события, которое защищает изменения внутреннего объекта глобального состояния MS DTC. Это состояние должно храниться в течение очень коротких периодов времени.
DTC_TMDOWN_REQUEST Происходит в рабочем сеансе MSDTC, когда SQL Server получает уведомление о том, что служба MS DTC недоступна. Во-первых, работник ожидает запуска процесса восстановления MS DTC. Затем рабочая роль ожидает получения результата распределенной транзакции, над которым работает рабочая роль. Это может продолжаться до тех пор, пока подключение к службе MS DTC не будет восстановлено.
DTC_WAITFOR_OUTCOME Происходит, когда задачи восстановления ожидают, пока MS DTC станет активным, чтобы разрешить разрешение подготовленных транзакций.
DTCNEW_ENLIST Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
DTCNEW_PREPARE Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
DTCNEW_RECOVERY Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
DTCNEW_TM Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
DTCNEW_TRANSACTION_ENLISTMENT Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
DTCPNTSYNC Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
DUMP_LOG_COORDINATOR Происходит, когда основная задача ожидает создания данных подзадажи. Обычно это состояние не происходит. Долгое ожидание указывает на непредвиденное блокирование. Подзадаче следует исследовать.
DUMP_LOG_COORDINATOR_QUEUE Только для внутреннего применения.
DUMPTRIGGER Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
EC Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
EE_PMOLOCK Происходит во время синхронизации определенных типов выделения памяти во время выполнения инструкции.
EE_SPECPROC_MAP_INIT Происходит во время синхронизации создания хэш-таблицы внутренней процедуры. Это ожидание может произойти только во время начального доступа к хэш-таблице после запуска экземпляра SQL Server.
ENABLE_EMPTY_VERSIONING Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
ENABLE_VERSIONING Происходит, когда SQL Server ожидает завершения всех транзакций обновления в этой базе данных, прежде чем объявить базу данных готовой к переходу на разрешенное состояние изоляции моментальных снимков. Это состояние используется, когда SQL Server включает изоляцию моментальных снимков с помощью инструкции ALTER DATABASE.
ERROR_REPORTING_MANAGER Происходит во время синхронизации нескольких параллельных инициализаций журнала ошибок.
EXCHANGE Происходит во время синхронизации в итераторе обмена обработчиком запросов во время параллельных запросов.
EXECSYNC Происходит во время параллельных запросов во время синхронизации в обработчике запросов в областях, не связанных с итератором exchange. Примерами таких областей являются растровые изображения, большие двоичные объекты (LOOB) и итератор спула. Бизнес-объекты могут часто использовать это состояние ожидания.
EXECUTION_PIPE_EVENT_INTERNAL Происходит во время синхронизации между производителями и потребительскими частями пакетного выполнения, отправленными через контекст подключения.
EXTERNAL_RG_UPDATE Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
EXTERNAL_SCRIPT_NETWORK_IO Только для внутреннего применения.

применяется к: SQL Server 2017 (14.x) до текущего.
EXTERNAL_SCRIPT_PREPARE_SERVICE Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
EXTERNAL_SCRIPT_SHUTDOWN Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
EXTERNAL_WAIT_ON_LAUNCHER, Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
FABRIC_HADR_TRANSPORT_CONNECTION Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
FABRIC_REPLICA_CONTROLLER_LIST Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
FABRIC_REPLICA_CONTROLLER_STATE_AND_CONFIG Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
FABRIC_REPLICA_PUBLISHER_EVENT_PUBLISH Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
FABRIC_REPLICA_PUBLISHER_SUBSCRIBER_LIST Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
FABRIC_WAIT_FOR_BUILD_REPLICA_EVENT_PROCESSING Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
FAILPOINT Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
FCB_REPLICA_READ Происходит при синхронизации считывания моментального снимка (или временного моментального снимка, созданного DBCC) разреженным файлом.
FCB_REPLICA_WRITE Происходит при синхронизации разреженного файла при отправке или извлечении страницы на моментальный снимок (или временный моментальный снимок, созданный DBCC) разреженным файлом.
FEATURE_SWITCHES_UPDATE Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
FFT_NSO_DB_KILL_FLAG Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_NSO_DB_LIST Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_NSO_FCB Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_NSO_FCB_FIND Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_NSO_FCB_PARENT Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_NSO_FCB_RELEASE_CACHED_ENTRIES Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_NSO_FCB_STATE Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
FFT_NSO_FILEOBJECT Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_NSO_TABLE_LIST Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_NTFS_STORE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_RECOVERY Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_RSFX_COMM Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_RSFX_WAIT_FOR_MEMORY Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_STARTUP_SHUTDOWN Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_STORE_DB Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_STORE_ROWSET_LIST Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FFT_STORE_TABLE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FILE_VALIDATION_THREADS Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
FILESTREAM_CACHE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FILESTREAM_CHUNKER Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FILESTREAM_CHUNKER_INIT Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FILESTREAM_FCB Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FILESTREAM_FILE_OBJECT Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FILESTREAM_WORKITEM_QUEUE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FILETABLE_SHUTDOWN Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FOREIGN_REDO Только для внутреннего применения.

применяется к: SQL Server 2017 (14.x) до текущего.
FORWARDER_TRANSITION Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
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_COMPROWSET_RWLOCK Полнотекстовый текст ожидает операции метаданных фрагмента. Документирован только для информационных целей. Не поддерживается. Будущая совместимость не гарантируется.
FT_IFTS_RWLOCK Полнотекстовый текст ожидает внутренней синхронизации. Документирован только для информационных целей. Не поддерживается. Будущая совместимость не гарантируется.
FT_IFTS_SCHEDULER_IDLE_WAIT Тип ожидания спящего режима полнотекстового планировщика. Планировщик неактивен.
FT_IFTS_ASYNC_WRITE_PIPE Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_BLOB_HASH Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_CATEALOG_SOURCE Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_CHUNK_BUFFER_CLIENT_MANAGER Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_CHUNK_BUFFER_PROTO_WORD_LIST Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_COMP_DESC_MANAGER Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_CONSUMER_PLUGIN Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_CRAWL_BATCH_LIST Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_CRAWL_CHILDREN Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_DOCID_INTERFACE_LIST Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_DOCID_LIST Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_FP_INFO_LIST Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_HOST_CONTROLLER Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_MASTER_MERGE_TASK_LIST Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_MEMREGPOOL Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_MERGE_FRAGMENT_SYNC Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_NOISE_WORDS_COLLECTION_CACHE Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_NOISE_WORDS_RESOURCE Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_OCCURRENCE_BUFFER_POOL Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_PIPELINE Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_PIPELINE_LIST Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_PIPELINE_MANAGER Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_PROJECT_FD_INFO_MAP Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_SCHEDULER Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_SHARED_MEMORY Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_SHUTDOWN_PIPE Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_SRCH_FD_MANAGER Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_SRCH_FD_SERVICE Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_STOPLIST_CACHE_MANAGER Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_THESAURUS Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_VERSION_MANAGER Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTS_WORK_QUEUE Только для внутреннего применения.

применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.
FT_IFTSHC_MUTEX Полнотекстовый текст ожидает операции управления FDHost. Документирован только для информационных целей. Не поддерживается. Будущая совместимость не гарантируется.
FT_IFTSISM_MUTEX Полнотекстовый текст ожидает операции обмена данными. Документирован только для информационных целей. Не поддерживается. Будущая совместимость не гарантируется.
FT_MASTER_MERGE Полнотекстовый текст ожидает операции главного слияния. Документирован только для информационных целей. Не поддерживается. Будущая совместимость не гарантируется.
FT_MASTER_MERGE_COORDINATOR Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FT_METADATA_MUTEX Документирован только для информационных целей. Не поддерживается. Будущая совместимость не гарантируется.
FT_PROPERTYLIST_CACHE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
FT_RESTART_CRAWL Происходит, когда полнотекстовый обход должен перезапуститься из последней известной хорошей точки, чтобы восстановиться после временной ошибки. Ожидание позволяет рабочим задачам в настоящее время работать над этим населением, чтобы завершить или выйти из текущего шага.
FULLTEXT GATHERER Происходит во время синхронизации полнотекстовых операций.
GDMA_GET_RESOURCE_OWNER Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
GHOSTCLEANUP_UPDATE_STATS Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
GHOSTCLEANUPSYNCMGR Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
GLOBAL_QUERY_CANCEL Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
GLOBAL_QUERY_CLOSE Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
GLOBAL_QUERY_CONSUMER Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
GLOBAL_QUERY_PRODUCER Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
GLOBAL_TRAN_CREATE Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
GLOBAL_TRAN_UCS_SESSION Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
GUARDIAN Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
HADR_AG_MUTEX Происходит, когда инструкция DDL группы доступности или команда отказоустойчивой кластеризации Windows Server ожидает эксклюзивного доступа на чтение и запись к конфигурации группы доступности.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_AR_CRITICAL_SECTION_ENTRY Происходит, когда инструкция DDL группы доступности или команда отказоустойчивой кластеризации Windows Server ожидает эксклюзивного доступа на чтение и запись к состоянию среды выполнения локальной реплики связанной группы доступности.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_AR_MANAGER_MUTEX Происходит, когда завершение работы реплики доступности ожидает завершения запуска или запуск реплики доступности ожидает завершения завершения работы. Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_AR_UNLOAD_COMPLETED Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_ARCONTROLLER_NOTIFICATIONS_SUBSCRIBER_LIST Издатель для события реплики доступности (например, изменения состояния или изменения конфигурации) ожидает эксклюзивного доступа на чтение и запись к списку подписчиков событий. Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_BACKUP_BULK_LOCK База данных-источник группы доступности получила запрос резервного копирования из базы данных-получателя и ожидает завершения фоновой обработки запроса на получение или освобождение блокировки BulkOp.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_BACKUP_QUEUE Фоновый поток резервного копирования базы данных-источника группы доступности ожидает нового рабочего запроса из базы данных-получателя. (Как правило, это происходит, когда база данных-источник держит журнал BulkOp и ожидает, чтобы база данных-получатель указывала, что база данных-источник может освободить блокировку).

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_CLUSAPI_CALL Поток SQL Server ожидает перехода с непремилированного режима (запланированного SQL Server) на режим предварительной подготовки (запланированного операционной системой) для вызова API отказоустойчивой кластеризации Windows Server.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_COMPRESSED_CACHE_SYNC Ожидание доступа к кэшу сжатых блоков журнала, используемых для предотвращения избыточного сжатия блоков журнала, отправленных нескольким базам данных-получателям.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_CONNECTIVITY_INFO Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_DATABASE_FLOW_CONTROL Ожидание отправки сообщений партнеру при достижении максимального количества сообщений в очереди. Указывает, что сканирование журналов выполняется быстрее, чем отправляет сеть. Это проблема только в том случае, если отправка сетей выполняется медленнее, чем ожидалось.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_DATABASE_VERSIONING_STATE Происходит при изменении состояния управления версиями базы данных-получателя группы доступности. Это ожидание для внутренних структур данных, и обычно очень короткое время без прямого влияния на доступ к данным.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_DATABASE_WAIT_FOR_RECOVERY Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
HADR_DATABASE_WAIT_FOR_RESTART Ожидание перезапуска базы данных в группе доступности. В обычных условиях это не проблема с клиентом, так как ожидается здесь.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_DATABASE_WAIT_FOR_TRANSITION_TO_VERSIONING Запрос к объектам в доступной для чтения базе данных-получателе группы доступности блокируется при ожидании фиксации или отката всех транзакций, которые выполнялись при включении вторичной реплики для рабочих нагрузок чтения. Этот тип ожидания гарантирует, что версии строк доступны перед выполнением запроса в изоляции моментальных снимков.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_DB_COMMAND Ожидание ответов на диалоговые сообщения (для которых требуется явный ответ с другой стороны, используя инфраструктуру беседы группы доступности). Многие различные типы сообщений используют этот тип ожидания.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_DB_OP_COMPLETION_SYNC Ожидание ответов на диалоговые сообщения (для которых требуется явный ответ с другой стороны, используя инфраструктуру беседы группы доступности). Многие различные типы сообщений используют этот тип ожидания.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_DB_OP_START_SYNC Инструкция DDL группы доступности или команда отказоустойчивой кластеризации Windows Server ожидает сериализованного доступа к базе данных доступности и его состоянию среды выполнения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_DBR_SUBSCRIBER Издатель события реплики доступности (например, изменения состояния или изменения конфигурации) ожидает эксклюзивного доступа на чтение и запись к состоянию среды выполнения подписчика события, соответствующего базе данных доступности. Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_DBR_SUBSCRIBER_FILTER_LIST Издатель для события реплики доступности (например, изменения состояния или изменения конфигурации) ожидает эксклюзивного доступа на чтение и запись к списку подписчиков событий, соответствующих базам данных доступности. Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_DBSEEDING Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
HADR_DBSEEDING_LIST Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
HADR_DBSTATECHANGE_SYNC Элемент управления параллелизмом ожидает обновления внутреннего состояния реплики базы данных.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_FABRIC_CALLBACK Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
HADR_FILESTREAM_BLOCK_FLUSH Диспетчер транспорта FILESTREAM AlwaysOn ожидает завершения обработки блока журнала.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_FILESTREAM_FILE_CLOSE Диспетчер транспорта FILESTREAM AlwaysOn ожидает обработки следующего файла FILESTREAM, а его дескриптор закрывается.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_FILESTREAM_FILE_REQUEST Вторичная реплика AlwaysOn ожидает отправки всех запрошенных файлов FILESTREAM во время ОТМЕНЫ.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_FILESTREAM_IOMGR Диспетчер транспорта FILESTREAM AlwaysOn ожидает блокировки R/W, которая защищает диспетчер операций ввода-вывода FILESTREAM AlwaysOn во время запуска или завершения работы.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_FILESTREAM_IOMGR_IOCOMPLETION Диспетчер операций ввода-вывода FILESTREAM AlwaysOn ожидает завершения ввода-вывода.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_FILESTREAM_MANAGER Диспетчер транспорта FILESTREAM AlwaysOn ожидает блокировки R/W, которая защищает диспетчер транспорта FileSTREAM AlwaysOn во время запуска или завершения работы.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_FILESTREAM_PREPROC Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
HADR_GROUP_COMMIT Обработка фиксации транзакций ожидает разрешения фиксации группы, чтобы несколько записей журнала фиксации могли быть помещены в один блок журнала. Это ожидаемое условие, которое оптимизирует операции ввода-вывода журнала, записи и отправки.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_LOGCAPTURE_SYNC Управление параллелизмом вокруг записи журнала или применение объекта при создании или уничтожении сканирований. Это ожидаемое ожидание, когда партнеры изменяют состояние или состояние подключения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_LOGCAPTURE_WAIT Ожидание доступности записей журнала. Может возникать либо при ожидании создания новых записей журнала подключениями, либо при выполнении операций ввода-вывода при чтении журнала, не в кэше. Это ожидаемое ожидание, если проверка журнала поймана до конца журнала или считывается с диска.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_LOGPROGRESS_SYNC При обновлении состояния хода выполнения журнала реплик базы данных ожидается ожидание элемента управления параллелизмом.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_NOTIFICATION_DEQUEUE Фоновая задача, обрабатывающая уведомления отказоустойчивой кластеризации Windows Server, ожидает следующего уведомления. Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_NOTIFICATION_WORKER_EXCLUSIVE_ACCESS Диспетчер реплик доступности ожидает сериализованного доступа к состоянию среды выполнения фоновой задачи, которая обрабатывает уведомления о отказоустойчивой кластеризации Windows Server. Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_NOTIFICATION_WORKER_STARTUP_SYNC Фоновая задача ожидает завершения запуска фоновой задачи, которая обрабатывает уведомления о отказоустойчивой кластеризации Windows Server. Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_NOTIFICATION_WORKER_TERMINATION_SYNC Фоновая задача ожидает завершения фоновой задачи, которая обрабатывает уведомления о отказоустойчивой кластеризации Windows Server. Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_PARTNER_SYNC Элемент управления параллелизмом ожидает ожидания в списке партнеров.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_READ_ALL_NETWORKS Ожидание получения доступа на чтение или запись к списку сетей WSFC. Только для внутреннего применения. Примечание. Подсистема хранит список сетей WSFC, используемых в динамических представлениях (например, sys.dm_hadr_cluster_networks) или для проверки инструкций AlwaysOn Transact-SQL, ссылающихся на сведения о сети WSFC. Этот список обновляется при запуске подсистемы, связанных с WSFC уведомлениями и внутренней перезагрузкой AlwaysOn (например, потерей и восстановлением кворума WSFC). Задачи обычно блокируются при выполнении обновления в этом списке.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_RECOVERY_WAIT_FOR_CONNECTION Дождитесь подключения базы данных-получателя к базе данных-источнику перед выполнением восстановления. Это ожидаемое ожидание, которое может продлиться, если подключение к первичному объекту медленно устанавливается.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_RECOVERY_WAIT_FOR_UNDO Восстановление базы данных ожидает завершения этапа восстановления и инициализации базы данных-получателя, чтобы вернуть ее обратно в общую точку журнала с базой данных-источником. Это ожидаемое ожидание после отработки отказа. Ход выполнения отмены можно отслеживать с помощью системного монитора Windows (perfmon.exe) и динамических административных представлений.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_REPLICAINFO_SYNC Ожидание обновления текущего состояния реплики для управления параллелизмом.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_SEEDING_CANCELLATION Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
HADR_SEEDING_FILE_LIST Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
HADR_SEEDING_LIMIT_BACKUPS Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
HADR_SEEDING_SYNC_COMPLETION Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
HADR_SEEDING_TIMEOUT_TASK Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
HADR_SEEDING_WAIT_FOR_COMPLETION Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
HADR_SYNC_COMMIT Ожидание обработки фиксации транзакции в синхронизированных базах данных-получателях для защиты журнала. Это ожидание также отражается счетчиком производительности задержки транзакций. Этот тип ожидания ожидается для групп доступности синхронной фиксации и указывает время отправки, записи и подтверждения фиксации журнала в базах данных-получателях.
Подробные сведения и устранение неполадок HADR_SYNC_COMMIT см. в этой записи блога

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_SYNCHRONIZING_THROTTLE Ожидание обработки фиксации транзакций, чтобы позволить синхронизации базы данных-получателя выполнить перехват до основного конца журнала, чтобы перейти к синхронизированному состоянию. Это ожидаемое ожидание, когда база данных-получатель перехватывается.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_TDS_LISTENER_SYNC Внутренняя система AlwaysOn или кластер WSFC запрашивает запуск или остановку прослушивателей. Обработка этого запроса всегда асинхронна, и существует механизм удаления избыточных запросов. Этот процесс также приостановлен из-за изменений конфигурации. Все ожидания, связанные с этим механизмом синхронизации прослушивателя, используют этот тип ожидания. Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_TDS_LISTENER_SYNC_PROCESSING Используется в конце инструкции AlwaysOn Transact-SQL, требующей запуска и (или) остановки прослушивателя группы доступности. Так как операция запуска и остановки выполняется асинхронно, поток пользователя блокирует этот тип ожидания до тех пор, пока не будет известна ситуация прослушивателя.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_THROTTLE_LOG_RATE_GOVERNOR Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
HADR_THROTTLE_LOG_RATE_MISMATCHED_SLO Происходит при настройке вторичной георепликации с меньшим размером вычислительных ресурсов (более низким SLO), чем основной. База данных-источник регулируется из-за задержки потребления журнала вторичным. Это вызвано недостаточным объемом вычислительных ресурсов базы данных-получателя для обеспечения скорости изменения базы данных-источника.

применимо к: База данных SQL Azure
HADR_THROTTLE_LOG_RATE_LOG_SIZE Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
HADR_THROTTLE_LOG_RATE_SEEDING Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
HADR_THROTTLE_LOG_RATE_SEND_RECV_QUEUE_SIZE Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
HADR_TIMER_TASK Ожидание получения блокировки для объекта задачи таймера и также используется для фактических ожиданий между временем выполнения работы. Например, для задачи, которая выполняется каждые 10 секунд, после одного выполнения группы доступности ожидает около 10 секунд, чтобы перепланировать задачу, и ожидание будет включено здесь.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_TRANSPORT_DBRLIST Ожидание доступа к списку реплик базы данных транспортного слоя. Используется для спин-блокировки, которая предоставляет доступ к нему.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_TRANSPORT_FLOW_CONTROL Ожидая, когда количество невыполненных сообщений AlwaysOn превышает пороговое значение для управления потоком. Это зависит от реплики доступности к реплике (а не на базе базы данных).

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_TRANSPORT_SESSION Группы доступности ожидают изменения или доступа к базовому состоянию транспорта.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_WORK_POOL Элемент управления параллелизмом ожидает ожидания объекта фоновой рабочей задачи группы доступности.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_WORK_QUEUE Фоновый рабочий поток группы доступности ожидает назначения новой работы. Это ожидаемое ожидание, когда есть готовые работники, ожидающие новой работы, которая является нормальным состоянием.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HADR_XRF_STACK_ACCESS Доступ (поиск, добавление и удаление) расширенного стека вилки восстановления для базы данных доступности.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HCCO_CACHE Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
HK_RESTORE_FILEMAP Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
HKCS_PARALLEL_MIGRATION Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
HKCS_PARALLEL_RECOVERY Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
HTBUILD Происходит с параллельными планами пакетного режима при синхронизации сборки хэш-таблицы на входной стороне хэш-соединения или агрегирования. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

относится к: SQL Server 2012 (11.x) и более поздних версиях, но не к Базе данных SQL Azure, Управляемому экземпляру SQL Azure с политикой обновления always-up-to-date и Azure Synapse Analytics.
HTBUILD_AGG Происходит с параллельными планами пакетного режима при синхронизации сборки хэш-таблицы на входной стороне хэш-агрегата. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

Область применения: База данных SQL Azure, Управляемый экземпляр SQL Azure с политикой обновленияsql Server 2025 или Always-up-to-date и Azure Synapse Analytics.
HTBUILD_JOIN Происходит с параллельными планами пакетного режима при синхронизации сборки хэш-таблицы на входной стороне хэш-соединения. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

Область применения: База данных SQL Azure, Управляемый экземпляр SQL Azure с политикой обновленияsql Server 2025 или Always-up-to-date и Azure Synapse Analytics.
HTDELETE Происходит с планами параллельного пакетного режима при синхронизации в конце хэш-соединения или агрегирования. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

Область применения: SQL Server 2014 (12.x) и более поздних версий, но не База данных SQL Azure, Управляемый экземпляр SQL Azure с политикой обновленияSQL Server 2025 или Always-up-to-date и Azure Synapse Analytics.
HTDELETE_AGG Происходит с планами параллельного пакетного режима при синхронизации в конце хэш-агрегата. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

Область применения: База данных SQL Azure, Управляемый экземпляр SQL Azure с политикой обновленияsql Server 2025 или Always-up-to-date и Azure Synapse Analytics.
HTDELETE_JOIN Происходит с планами параллельного пакетного режима при синхронизации в конце хэш-соединения. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

Область применения: База данных SQL Azure, Управляемый экземпляр SQL Azure с политикой обновленияsql Server 2025 или Always-up-to-date и Azure Synapse Analytics.
HTMEMO Происходит с параллельными планами пакетного режима при синхронизации перед сканированием хэш-таблицы на выходные совпадения или несочетания в хэш-соединении или агрегировании. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
HTREINIT Происходит с планами параллельного пакетного режима при синхронизации перед сбросом хэш-соединения или агрегирования для следующего частичного соединения. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
HTREPARTITION Происходит с параллельными планами пакетного режима при синхронизации повторной части хэш-таблицы на входной стороне хэш-соединения или агрегирования. Если ожидание чрезмерно и не может быть сокращено путем настройки запроса (например, добавления индексов), рассмотрите возможность корректировки порогового значения затрат для параллелизма или снижения степени параллелизма.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
HTTP_ENUMERATION Происходит при запуске для перечисления конечных точек HTTP для запуска HTTP.
HTTP_START Происходит, когда подключение ожидает завершения инициализации HTTP.
HTTP_STORAGE_CONNECTION Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
IMPPROV_IOWAIT Происходит, когда SQL Server ожидает завершения массового ввода-вывода.
INSTANCE_LOG_RATE_GOVERNOR Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
INTERNAL_TESTING Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
IO_AUDIT_MUTEX Происходит во время синхронизации буферов событий трассировки.
IO_COMPLETION Имеет место при ожидании завершения операций ввода-вывода. Этот тип ожидания обычно представляет страницу ввода-вывода, не относящуюся к данным. Ожидание завершения ввода-вывода страницы данных отображается как PAGEIOLATCH_* ожидания.
IO_QUEUE_LIMIT Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
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группы sys.dm_os_latch_stats, LATCH_SH, LATCH_UP, LATCH_EXи LATCH_DT ожидает вместе.
LATCH_EX Возникает при ожидании блокировки EX (монопольная). Это не включает блокировки буфера или блокировки транзакций. Список ожиданий LATCH_* доступен в sys.dm_os_latch_stats. sys.dm_os_latch_statsгруппы sys.dm_os_latch_stats, LATCH_SH, LATCH_UP, LATCH_EXи LATCH_DT ожидает вместе.
LATCH_KP Возникает при ожидании блокировки ключевого показателя эффективности (сохранить). Это не включает блокировки буфера или блокировки транзакций. Список ожиданий LATCH_* доступен в sys.dm_os_latch_stats. sys.dm_os_latch_statsгруппы sys.dm_os_latch_stats, LATCH_SH, LATCH_UP, LATCH_EXи LATCH_DT ожидает вместе.
LATCH_NL Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
LATCH_SH Возникает при ожидании блокировки SH (общий доступ). Это не включает блокировки буфера или блокировки транзакций. Список ожиданий LATCH_* доступен в sys.dm_os_latch_stats. sys.dm_os_latch_statsгруппы sys.dm_os_latch_stats, LATCH_SH, LATCH_UP, LATCH_EXи LATCH_DT ожидает вместе.
LATCH_UP Происходит при ожидании блокировки UP (обновления). Это не включает блокировки буфера или блокировки транзакций. Список ожиданий LATCH_* доступен в sys.dm_os_latch_stats. sys.dm_os_latch_statsгруппы sys.dm_os_latch_stats, LATCH_SH, LATCH_UP, LATCH_EXи LATCH_DT ожидает вместе.
LAZYWRITER_SLEEP Происходит, когда отложенные задачи записи приостановлены. Это мера времени, затраченного фоновыми задачами, ожидающими. Не учитывайте это состояние, когда вы ищете киоски пользователей.
LCK_M_BU Происходит, когда задача ожидает получения блокировки массового обновления (BU). Дополнительные сведения см. в блокировках массового обновления.
LCK_M_BU_ABORT_BLOCKERS Происходит, когда задача ожидает получения блокировки массового обновления (BU) с блокировщиками прерываний. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в блокировках массового обновления.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_BU_LOW_PRIORITY Происходит, когда задача ожидает получения блокировки массового обновления (BU) с низким приоритетом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в блокировках массового обновления.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_IS Происходит, когда задача ожидает получения блокировки общего намерения (IS). Дополнительные сведения см. в разделе Блокировки намерений.
LCK_M_IS_ABORT_BLOCKERS Происходит, когда задача ожидает получения общей блокировки намерений (IS) с блокировщиками прерываний. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Блокировки намерений.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_IS_LOW_PRIORITY Происходит, когда задача ожидает получения блокировки общего намерения (IS) с низким приоритетом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Блокировки намерений.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_IU Происходит, когда задача ожидает получения блокировки обновления намерений (IU). Дополнительные сведения см. в разделе Блокировки намерений.
LCK_M_IU_ABORT_BLOCKERS Происходит, когда задача ожидает получения блокировки обновления намерений (IU) с блокировщиками прерываний. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Блокировки намерений.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_IU_LOW_PRIORITY Происходит, когда задача ожидает получения блокировки обновления намерений (IU) с низким приоритетом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Блокировки намерений.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_IX Происходит, когда задача ожидает получения блокировки "Исключаемые намерения" (IX). Дополнительные сведения см. в разделе Блокировки намерений.
LCK_M_IX_ABORT_BLOCKERS Происходит, когда задача ожидает получения блокировки "Исключаемые намерения" (IX) с блокировщиками прерываний. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Блокировки намерений.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_IX_LOW_PRIORITY Происходит, когда задача ожидает получения блокировки "Исключаемые намерения" (IX) с низким приоритетом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Блокировки намерений.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RIn_NL Происходит, когда задача ожидает получения NULL блокировки текущего значения ключа и блокировки диапазона вставки между текущим и предыдущим ключом. Блокировка NULL ключа — это блокировка мгновенного выпуска.
LCK_M_RIn_NL_ABORT_BLOCKERS Происходит, когда задача ожидает получения NULL блокировки с блокировщиками прерываний в текущем значении ключа и блокировкой диапазона вставки с блокировщиками прерывания между текущим и предыдущим ключом. Блокировка NULL ключа — это блокировка мгновенного выпуска. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RIn_NL_LOW_PRIORITY Происходит, когда задача ожидает получения блокировки с низким приоритетом NULL в текущем значении ключа, а блокировка диапазона вставки с низким приоритетом между текущим и предыдущим ключом. Блокировка NULL ключа — это блокировка мгновенного выпуска. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RIn_S Происходит, когда задача ожидает получения общей блокировки текущего значения ключа и блокировки диапазона вставки между текущим и предыдущим ключом.
LCK_M_RIn_S_ABORT_BLOCKERS Происходит, когда задача ожидает получения общей блокировки с блокировщиками прерываний в текущем значении ключа, а блокировка "Вставка диапазона" с блокировщиками прерываний между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RIn_S_LOW_PRIORITY Происходит, когда задача ожидает получения общей блокировки с низким приоритетом в текущем значении ключа, а блокировка диапазона вставки с низким приоритетом между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RIn_U Задача ожидает получения блокировки обновления для текущего значения ключа и блокировки диапазона вставки между текущим и предыдущим ключом.
LCK_M_RIn_U_ABORT_BLOCKERS Задача ожидает получения блокировки обновления с блокировщиками прерываний в текущем значении ключа и блокировкой диапазона вставки с блокировщиками прерываний между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RIn_U_LOW_PRIORITY Задача ожидает получения блокировки обновления с низким приоритетом в текущем значении ключа, а блокировка вставки диапазона с низким приоритетом между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RIn_X Происходит, когда задача ожидает получения монопольной блокировки текущего значения ключа и блокировки диапазона вставки между текущим и предыдущим ключом.
LCK_M_RIn_X_ABORT_BLOCKERS Возникает, когда задача ожидает получения монопольной блокировки с блокировщиками прерываний в текущем значении ключа, а также блокировка "Вставка диапазона" с блокировщиками прерываний между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RIn_X_LOW_PRIORITY Происходит, когда задача ожидает получения монопольной блокировки с низким приоритетом в текущем значении ключа, а блокировка диапазона вставки с низким приоритетом между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RS_S Происходит, когда задача ожидает получения общей блокировки текущего значения ключа и блокировки общего диапазона между текущим и предыдущим ключом.
LCK_M_RS_S_ABORT_BLOCKERS Возникает, когда задача ожидает получения общей блокировки с блокировщиками прерываний в текущем значении ключа, а также блокировка общего диапазона с блокировщиками прерываний между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RS_S_LOW_PRIORITY Происходит, когда задача ожидает получения общей блокировки с низким приоритетом в текущем значении ключа, а блокировка общего диапазона с низким приоритетом между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RS_U Происходит, когда задача ожидает получения блокировки обновления текущего значения ключа и блокировки диапазона обновлений между текущим и предыдущим ключом.
LCK_M_RS_U_ABORT_BLOCKERS Происходит, когда задача ожидает получения блокировки обновления с блокировщиками прерываний в текущем значении ключа, а блокировка диапазона обновления с блокировщиками прерываний между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_S_XACT Происходит при включении оптимизированной блокировки и задача ожидает общей блокировки в типе wait_resource XACT (транзакция), где намерение чтения или изменения не может быть выведено.
LCK_M_S_XACT_READ Происходит при включении оптимизированной блокировки и задача ожидает общей блокировки в типе XACT (транзакцияwait_resource) с намерением прочитать.
LCK_M_S_XACT_MODIFY Происходит при включении оптимизированной блокировки и задача ожидает общей блокировки в типе XACT (транзакция) wait_resource с намерением изменить.
LCK_M_RS_U_LOW_PRIORITY Происходит, когда задача ожидает получения блокировки обновления с низким приоритетом в текущем значении ключа, а блокировка диапазона обновления с низким приоритетом между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RX_S Происходит, когда задача ожидает получения общей блокировки текущего значения ключа и блокировки эксклюзивного диапазона между текущим и предыдущим ключом.
LCK_M_RX_S_ABORT_BLOCKERS Происходит, когда задача ожидает получения общей блокировки с блокировщиками прерываний по текущему значению ключа, а монопольный диапазон с блокировкой прерываний между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RX_S_LOW_PRIORITY Происходит, когда задача ожидает получения общей блокировки с низким приоритетом в текущем значении ключа, а также монопольный диапазон с блокировкой низкого приоритета между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RX_U Происходит, когда задача ожидает получения блокировки обновления по текущему значению ключа и блокировки эксклюзивного диапазона между текущим и предыдущим ключом.
LCK_M_RX_U_ABORT_BLOCKERS Происходит, когда задача ожидает получения блокировки обновления с блокировщиками прерываний по текущему значению ключа, а также блокировка эксклюзивного диапазона с блокировщиками прерываний между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RX_U_LOW_PRIORITY Происходит, когда задача ожидает получения блокировки обновления с низким приоритетом в текущем значении ключа, а блокировка эксклюзивного диапазона с низким приоритетом между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RX_X Происходит, когда задача ожидает получения монопольной блокировки текущего значения ключа и блокировки эксклюзивного диапазона между текущим и предыдущим ключом.
LCK_M_RX_X_ABORT_BLOCKERS Происходит, когда задача ожидает получения монопольной блокировки с блокировщиками прерываний в текущем значении ключа, а также блокировка эксклюзивного диапазона с блокировщиками прерываний между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_RX_X_LOW_PRIORITY Происходит, когда задача ожидает получения монопольной блокировки с низким приоритетом в текущем значении ключа, а блокировка эксклюзивного диапазона с низким приоритетом между текущим и предыдущим ключом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.)

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_S Происходит, когда задача ожидает получения общей блокировки. Дополнительные сведения см. в разделе Общие блокировки.
LCK_M_S_ABORT_BLOCKERS Происходит, когда задача ожидает получения общей блокировки с блокировщиками прерываний. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Общие блокировки.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_S_LOW_PRIORITY Происходит, когда задача ожидает получения общей блокировки с низким приоритетом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Общие блокировки.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_SCH_M Происходит, когда задача ожидает получения блокировки изменения схемы. Дополнительные сведения см. в разделе блокировки схем.
LCK_M_SCH_M_ABORT_BLOCKERS Происходит, когда задача ожидает получения блокировки изменения схемы с блокировщиками прерываний. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе блокировки схем.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_SCH_M_LOW_PRIORITY Происходит, когда задача ожидает получения блокировки изменения схемы с низким приоритетом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе блокировки схем.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_SCH_S Происходит, когда задача ожидает получения блокировки общей папки схемы. Дополнительные сведения см. в разделе блокировки схем.
LCK_M_SCH_S_ABORT_BLOCKERS Происходит, когда задача ожидает получения блокировки общей папки схемы с блокировщиками прерываний. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе блокировки схем.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_SCH_S_LOW_PRIORITY Происходит, когда задача ожидает получения блокировки общей папки схемы с низким приоритетом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе блокировки схем.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_SIU Происходит, когда задача ожидает получения блокировки обновления намерений общего доступа. Дополнительные сведения см. в разделе Блокировки намерений.
LCK_M_SIU_ABORT_BLOCKERS Происходит, когда задача ожидает получения блокировки обновления намерений совместно с намерением обновления с помощью блокировщиков прерываний. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Блокировки намерений.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_SIU_LOW_PRIORITY Происходит, когда задача ожидает получения блокировки обновления намерений общего доступа с низким приоритетом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Блокировки намерений.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_SIX Происходит, когда задача ожидает получения блокировки общего доступа с намерением Монопольной. Дополнительные сведения см. в разделе Блокировки намерений.
LCK_M_SIX_ABORT_BLOCKERS Происходит, когда задача ожидает получения общей с намерением монопольной блокировки с блокировщиками прерываний. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Блокировки намерений.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_SIX_LOW_PRIORITY Происходит, когда задача ожидает получения общей с намерением монопольной блокировки с низким приоритетом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Блокировки намерений.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_U Происходит, когда задача ожидает получения блокировки обновления. Дополнительные сведения см. в блокировки обновлений.
LCK_M_U_ABORT_BLOCKERS Происходит, когда задача ожидает получения блокировки обновления с блокировщиками прерываний. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Блокировки обновлений.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_U_LOW_PRIORITY Происходит, когда задача ожидает получения блокировки обновления с низким приоритетом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Блокировки обновлений.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_UIX Происходит, когда задача ожидает получения блокировки обновления с намерением монопольной блокировки. Дополнительные сведения см. в разделе Блокировки намерений.
LCK_M_UIX_ABORT_BLOCKERS Происходит, когда задача ожидает получения блокировки обновления с намерением монопольной блокировки с блокировщиками прерываний. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Блокировки намерений.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_UIX_LOW_PRIORITY Происходит, когда задача ожидает получения блокировки обновления с намерением монопольной блокировки с низким приоритетом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Блокировки намерений.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_X Происходит, когда задача ожидает получения монопольной блокировки. Дополнительные сведения см. в разделе Монопольные блокировки.
LCK_M_X_ABORT_BLOCKERS Происходит, когда задача ожидает получения монопольной блокировки с блокировщиками прерываний. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Монопольные блокировки.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LCK_M_X_LOW_PRIORITY Происходит, когда задача ожидает получения монопольной блокировки с низким приоритетом. (Связанный с параметром ожидания с низким приоритетом ALTER TABLE и ALTER INDEX.) Дополнительные сведения см. в разделе Монопольные блокировки.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
LOG_POOL_SCAN Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
LOG_RATE_GOVERNOR Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
LOGBUFFER Происходит, когда задача ожидает пробела в буфере журнала для хранения записи журнала. Согласованно высокие значения могут указывать на то, что устройства журналов не могут следить за количеством журналов, создаваемых сервером.
LOGCAPTURE_LOGPOOLTRUNCPOINT Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
LOGGENERATION Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
LOGMGR Возникает, когда задача ожидает завершения всех невыполненных операций ввода-вывода журнала перед завершением работы журнала при закрытии базы данных.
LOGMGR_FLUSH Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
LOGMGR_PMM_LOG Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
LOGMGR_QUEUE Происходит, пока задача записи журналов ожидает рабочих запросов.
LOGMGR_RESERVE_APPEND Происходит, когда задача ожидает, чтобы узнать, освобождается ли усечение журнала, чтобы включить задачу для записи новой записи журнала. Рассмотрите возможность увеличения размера файлов журнала для затронутой базы данных, чтобы уменьшить это ожидание.
LOGPOOL_CACHESIZE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
LOGPOOL_CONSUMER Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
LOGPOOL_CONSUMERSET Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
LOGPOOL_FREEPOOLS Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
LOGPOOL_MGRSET Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
LOGPOOL_REPLACEMENTSET Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
LOGPOOLREFCOUNTEDOBJECT_REFDONE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
LOWFAIL_MEMMGR_QUEUE Происходит при ожидании доступности памяти для использования.
MD_AGENT_YIELD Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
MD_LAZYCACHE_RWLOCK Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
MEMORY_ALLOCATION_EXT Происходит при выделении памяти из внутреннего пула памяти SQL Server или операционной системы.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
MEMORY_GRANT_UPDATE Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
METADATA_LAZYCACHE_RWLOCK Только для внутреннего применения.

относится только к: SQL Server 2008 R2 (только 10.50.x).
MIGRATIONBUFFER Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
MISCELLANEOUS Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
MSQL_DQ Происходит, когда задача ожидает завершения операции распределенного запроса. Это используется для обнаружения потенциальных взаимоблокировок нескольких активных результирующих наборов (MARS). Ожидание заканчивается после завершения вызова распределенного запроса.
MSQL_XACT_MGR_MUTEX Происходит, когда задача ожидает получения владения диспетчером транзакций сеанса для выполнения операции транзакции уровня сеанса.
MSQL_XACT_MUTEX Происходит во время синхронизации использования транзакций. Запрос должен получить мьютекс, прежде чем он сможет использовать транзакцию.
MSQL_XP Происходит, когда задача ожидает завершения расширенной хранимой процедуры. SQL Server использует это состояние ожидания для обнаружения потенциальных взаимоблокировок приложений MARS. Ожидание останавливается при завершении вызова расширенной хранимой процедуры.
MSSEARCH Происходит во время вызовов поиска Full-Text. Это ожидание заканчивается после завершения полнотекстовой операции. Он не указывает на спор, а на длительность полнотекстовых операций.
NET_WAITFOR_PACKET Происходит, когда подключение ожидает сетевого пакета во время чтения сети.
NETWORKSXMLMGRLOAD Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
NODE_CACHE_MUTEX Только для внутреннего применения.
OLEDB Происходит при вызове SQL Server поставщика OLE DB SNAC (SQLNCLI) или драйвера Microsoft OLE DB для SQL Server (MSOLEDBSQL). Этот тип ожидания не используется для синхронизации. Вместо этого он указывает длительность вызовов поставщика OLE DB.
ONDEMAND_TASK_QUEUE Происходит, пока фоновая задача ожидает запросов системных задач с высоким приоритетом. Продолжительное время ожидания указывает, что не было запросов высокого приоритета для обработки, и не должно вызывать озабоченность.
PAGEIOLATCH_DT Происходит, когда задача ожидает блокировки для буфера, который находится в запросе ввода-вывода. Запрос на блокировку находится в режиме уничтожения. Длительные ожидания могут указывать на проблемы с подсистемой диска.
PAGEIOLATCH_EX Происходит, когда задача ожидает блокировки для буфера, который находится в запросе ввода-вывода. Запрос на блокировку находится в монопольном режиме — режим, используемый при записи буфера на диск. Длительные ожидания могут указывать на проблемы с подсистемой диска.

Дополнительные сведения см. в медленных операций ввода-вывода — SQL Server и производительности операций ввода-вывода диска.
PAGEIOLATCH_KP Происходит, когда задача ожидает блокировки для буфера, который находится в запросе ввода-вывода. Запрос на блокировку находится в режиме сохранения. Длительные ожидания могут указывать на проблемы с подсистемой диска.
PAGEIOLATCH_NL Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
PAGEIOLATCH_SH Происходит, когда задача ожидает блокировки для буфера, который находится в запросе ввода-вывода. Запрос на блокировку находится в общем режиме — режим, используемый при чтении буфера с диска. Длительные ожидания могут указывать на проблемы с подсистемой диска.

Дополнительные сведения см. в медленных операций ввода-вывода — SQL Server и производительности операций ввода-вывода диска.
PAGEIOLATCH_UP Происходит, когда задача ожидает блокировки для буфера, который находится в запросе ввода-вывода. Запрос на блокировку находится в режиме обновления. Длительные ожидания могут указывать на проблемы с подсистемой диска.

Дополнительные сведения см. в медленных операций ввода-вывода — SQL Server и производительности операций ввода-вывода диска.
PAGELATCH_DT Происходит, когда задача ожидает блокировки для буфера, который не находится в запросе ввода-вывода. Запрос на блокировку находится в режиме уничтожения. Перед удалением содержимого страницы необходимо получить режим уничтожения. Дополнительные сведения см. в режимах блокировки.
PAGELATCH_EX Происходит, когда задача ожидает блокировки для буфера, который не находится в запросе ввода-вывода. Запрос на блокировку находится в монопольном режиме. Он блокирует другие потоки от записи в страницу или чтения с страницы (буфера).

Распространенный сценарий, который приводит к этому блокировке, — это "вставка последней страницы" буфера блокировки. Чтобы понять и устранить эту проблему, используйте Разрешить вставку последней страницы PAGELATCH_EX и Диагностику и разрешение конфликтов на вставке последней страницы в SQL Server. Другим сценарием является конфликты блокировки в небольших таблицах с неклаксизованным индексом и случайными вставками (таблица очередей).
PAGELATCH_KP Происходит, когда задача ожидает блокировки для буфера, который не находится в запросе ввода-вывода. Запрос на блокировку находится в режиме "Сохранить", что предотвращает уничтожение страницы другим потоком. Дополнительные сведения см. в режимах блокировки.
PAGELATCH_NL Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
PAGELATCH_SH Происходит, когда задача ожидает блокировки для буфера, который не находится в запросе ввода-вывода. Запрос на блокировку находится в режиме общего доступа, который позволяет нескольким потокам читать, но не изменять буфер (страницу). Дополнительные сведения см. в режимах блокировки.
PAGELATCH_UP Происходит, когда задача ожидает блокировки для буфера, который не находится в запросе ввода-вывода. Запрос на блокировку находится в режиме обновления. Обычно этот тип ожидания может наблюдаться при блокировке системной страницы (буфера), например PFS, GAM, SGAM. Дополнительные сведения см. в режимах блокировки.

Сведения об устранении распространенных сценариев с этой блокировкой см. в уменьшении конфликты выделения в базе данных tempdb SQL Server.
PARALLEL_BACKUP_QUEUE Происходит при сериализации выходных данных, созданных RESTORE HEADERONLY, RESTORE FILELISTONLYили RESTORE LABELONLY.
PARALLEL_REDO_DRAIN_WORKER Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PARALLEL_REDO_FLOW_CONTROL Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PARALLEL_REDO_LOG_CACHE Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PARALLEL_REDO_TRAN_LIST Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PARALLEL_REDO_TRAN_TURN Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PARALLEL_REDO_WORKER_SYNC Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PARALLEL_REDO_WORKER_WAIT_WORK Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PERFORMANCE_COUNTERS_RWLOCK Только для внутреннего применения.
PHYSICAL_SEEDING_DMV Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
POOL_LOG_RATE_GOVERNOR Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PREEMPTIVE_ABR Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
PREEMPTIVE_AUDIT_ACCESS_EVENTLOG Происходит, когда планировщик операционной системы SQL Server (SQLOS) переключается на предварительный режим записи события аудита в журнал событий Windows.

относится только к: SQL Server 2008 R2 (только 10.50.x).
PREEMPTIVE_AUDIT_ACCESS_SECLOG Происходит, когда планировщик SQLOS переключается на режим предварительной обработки для записи события аудита в журнал безопасности Windows.

относится только к: SQL Server 2008 R2 (только 10.50.x).
PREEMPTIVE_CLOSEBACKUPMEDIA Происходит, когда планировщик SQLOS переключается на режим предварительной очистки для закрытия носителей резервных копий.
PREEMPTIVE_CLOSEBACKUPTAPE Происходит, когда планировщик SQLOS переключается на режим предварительной подготовки для закрытия устройства резервного копирования лент.
PREEMPTIVE_CLOSEBACKUPVDIDEVICE Происходит, когда планировщик SQLOS переключается на режим предварительной подготовки для закрытия виртуального устройства резервного копирования.
PREEMPTIVE_CLUSAPI_CLUSTERRESOURCECONTROL Происходит, когда планировщик SQLOS переключается на режим предварительной обработки для выполнения операций отказоустойчивого кластера Windows.
PREEMPTIVE_COM_COCREATEINSTANCE Происходит, когда планировщик SQLOS переключается на режим предварительной подготовки для создания COM-объекта.
PREEMPTIVE_COM_COGETCLASSOBJECT Только для внутреннего применения.
PREEMPTIVE_COM_CREATEACCESSOR Только для внутреннего применения.
PREEMPTIVE_COM_DELETEROWS Только для внутреннего применения.
PREEMPTIVE_COM_GETCOMMANDTEXT Только для внутреннего применения.
PREEMPTIVE_COM_GETDATA Только для внутреннего применения.
PREEMPTIVE_COM_GETNEXTROWS Только для внутреннего применения.
PREEMPTIVE_COM_GETRESULT Только для внутреннего применения.
PREEMPTIVE_COM_GETROWSBYBOOKMARK Только для внутреннего применения.
PREEMPTIVE_COM_LBFLUSH Только для внутреннего применения.
PREEMPTIVE_COM_LBLOCKREGION Только для внутреннего применения.
PREEMPTIVE_COM_LBREADAT Только для внутреннего применения.
PREEMPTIVE_COM_LBSETSIZE Только для внутреннего применения.
PREEMPTIVE_COM_LBSTAT Только для внутреннего применения.
PREEMPTIVE_COM_LBUNLOCKREGION Только для внутреннего применения.
PREEMPTIVE_COM_LBWRITEAT Только для внутреннего применения.
PREEMPTIVE_COM_QUERYINTERFACE Только для внутреннего применения.
PREEMPTIVE_COM_RELEASE Только для внутреннего применения.
PREEMPTIVE_COM_RELEASEACCESSOR Только для внутреннего применения.
PREEMPTIVE_COM_RELEASEROWS Только для внутреннего применения.
PREEMPTIVE_COM_RELEASESESSION Только для внутреннего применения.
PREEMPTIVE_COM_RESTARTPOSITION Только для внутреннего применения.
PREEMPTIVE_COM_SEQSTRMREAD Только для внутреннего применения.
PREEMPTIVE_COM_SEQSTRMREADANDWRITE Только для внутреннего применения.
PREEMPTIVE_COM_SETDATAFAILURE Только для внутреннего применения.
PREEMPTIVE_COM_SETPARAMETERINFO Только для внутреннего применения.
PREEMPTIVE_COM_SETPARAMETERPROPERTIES Только для внутреннего применения.
PREEMPTIVE_COM_STRMLOCKREGION Только для внутреннего применения.
PREEMPTIVE_COM_STRMSEEKANDREAD Только для внутреннего применения.
PREEMPTIVE_COM_STRMSEEKANDWRITE Только для внутреннего применения.
PREEMPTIVE_COM_STRMSETSIZE Только для внутреннего применения.
PREEMPTIVE_COM_STRMSTAT Только для внутреннего применения.
PREEMPTIVE_COM_STRMUNLOCKREGION Только для внутреннего применения.
PREEMPTIVE_CONSOLEWRITE Только для внутреннего применения.
PREEMPTIVE_CREATEPARAM Только для внутреннего применения.
PREEMPTIVE_DEBUG Только для внутреннего применения.
PREEMPTIVE_DFSADDLINK Только для внутреннего применения.
PREEMPTIVE_DFSLINKEXISTCHECK Только для внутреннего применения.
PREEMPTIVE_DFSLINKHEALTHCHECK Только для внутреннего применения.
PREEMPTIVE_DFSREMOVELINK Только для внутреннего применения.
PREEMPTIVE_DFSREMOVEROOT Только для внутреннего применения.
PREEMPTIVE_DFSROOTFOLDERCHECK Только для внутреннего применения.
PREEMPTIVE_DFSROOTINIT Только для внутреннего применения.
PREEMPTIVE_DFSROOTSHARECHECK Только для внутреннего применения.
PREEMPTIVE_DTC_ABORT Только для внутреннего применения.
PREEMPTIVE_DTC_ABORTREQUESTDONE Только для внутреннего применения.
PREEMPTIVE_DTC_BEGINTRANSACTION Только для внутреннего применения.
PREEMPTIVE_DTC_COMMITREQUESTDONE Только для внутреннего применения.
PREEMPTIVE_DTC_ENLIST Только для внутреннего применения.
PREEMPTIVE_DTC_PREPAREREQUESTDONE Только для внутреннего применения.
PREEMPTIVE_FILESIZEGET Только для внутреннего применения.
PREEMPTIVE_FSAOLEDB_ABORTTRANSACTION Только для внутреннего применения.
PREEMPTIVE_FSAOLEDB_COMMITTRANSACTION Только для внутреннего применения.
PREEMPTIVE_FSAOLEDB_STARTTRANSACTION Только для внутреннего применения.
PREEMPTIVE_FSRECOVER_UNCONDITIONALUNDO Только для внутреннего применения.
PREEMPTIVE_GETRMINFO Только для внутреннего применения.
PREEMPTIVE_HADR_LEASE_MECHANISM Планирование диспетчера аренды группы доступности для диагностики поддержки Майкрософт.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PREEMPTIVE_HTTP_EVENT_WAIT Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PREEMPTIVE_HTTP_REQUEST Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PREEMPTIVE_LOCKMONITOR Только для внутреннего применения.
PREEMPTIVE_MSS_RELEASE Только для внутреннего применения.
PREEMPTIVE_ODBCOPS Только для внутреннего применения.
PREEMPTIVE_OLE_UNINIT Только для внутреннего применения.
PREEMPTIVE_OLEDB_ABORTORCOMMITTRAN Только для внутреннего применения.
PREEMPTIVE_OLEDB_ABORTTRAN Только для внутреннего применения.
PREEMPTIVE_OLEDB_GETDATASOURCE Только для внутреннего применения.
PREEMPTIVE_OLEDB_GETLITERALINFO Только для внутреннего применения.
PREEMPTIVE_OLEDB_GETPROPERTIES Только для внутреннего применения.
PREEMPTIVE_OLEDB_GETPROPERTYINFO Только для внутреннего применения.
PREEMPTIVE_OLEDB_GETSCHEMALOCK Только для внутреннего применения.
PREEMPTIVE_OLEDB_JOINTRANSACTION Только для внутреннего применения.
PREEMPTIVE_OLEDB_RELEASE Только для внутреннего применения.
PREEMPTIVE_OLEDB_SETPROPERTIES Только для внутреннего применения.
PREEMPTIVE_OLEDBOPS Только для внутреннего применения.
PREEMPTIVE_OS_ACCEPTSECURITYCONTEXT Только для внутреннего применения.
PREEMPTIVE_OS_ACQUIRECREDENTIALSHANDLE Только для внутреннего применения.
PREEMPTIVE_OS_AUTHENTICATIONOPS Только для внутреннего применения.
PREEMPTIVE_OS_AUTHORIZATIONOPS Только для внутреннего применения.
PREEMPTIVE_OS_AUTHZGETINFORMATIONFROMCONTEXT Только для внутреннего применения.
PREEMPTIVE_OS_AUTHZINITIALIZECONTEXTFROMSID Только для внутреннего применения.
PREEMPTIVE_OS_AUTHZINITIALIZERESOURCEMANAGER Только для внутреннего применения.
PREEMPTIVE_OS_BACKUPREAD Только для внутреннего применения.
PREEMPTIVE_OS_CLOSEHANDLE Только для внутреннего применения.
PREEMPTIVE_OS_CLUSTEROPS Только для внутреннего применения.
PREEMPTIVE_OS_COMOPS Только для внутреннего применения.
PREEMPTIVE_OS_COMPLETEAUTHTOKEN Только для внутреннего применения.
PREEMPTIVE_OS_COPYFILE Только для внутреннего применения.
PREEMPTIVE_OS_CREATEDIRECTORY Только для внутреннего применения.
PREEMPTIVE_OS_CREATEFILE Только для внутреннего применения.
PREEMPTIVE_OS_CRYPTACQUIRECONTEXT Только для внутреннего применения.
PREEMPTIVE_OS_CRYPTIMPORTKEY Только для внутреннего применения.
PREEMPTIVE_OS_CRYPTOPS Только для внутреннего применения.
PREEMPTIVE_OS_DECRYPTMESSAGE Только для внутреннего применения.
PREEMPTIVE_OS_DELETEFILE Только для внутреннего применения.
PREEMPTIVE_OS_DELETESECURITYCONTEXT Только для внутреннего применения.
PREEMPTIVE_OS_DEVICEIOCONTROL Только для внутреннего применения.
PREEMPTIVE_OS_DEVICEOPS Только для внутреннего применения.
PREEMPTIVE_OS_DIRSVC_NETWORKOPS Только для внутреннего применения.
PREEMPTIVE_OS_DISCONNECTNAMEDPIPE Только для внутреннего применения.
PREEMPTIVE_OS_DOMAINSERVICESOPS Только для внутреннего применения.
PREEMPTIVE_OS_DSGETDCNAME Только для внутреннего применения.
PREEMPTIVE_OS_DTCOPS Только для внутреннего применения.
PREEMPTIVE_OS_ENCRYPTMESSAGE Только для внутреннего применения.
PREEMPTIVE_OS_FILEOPS Только для внутреннего применения.
PREEMPTIVE_OS_FINDFILE Только для внутреннего применения.
PREEMPTIVE_OS_FLUSHFILEBUFFERS Только для внутреннего применения.
PREEMPTIVE_OS_FORMATMESSAGE Только для внутреннего применения.
PREEMPTIVE_OS_FREECREDENTIALSHANDLE Только для внутреннего применения.
PREEMPTIVE_OS_FREELIBRARY Только для внутреннего применения.
PREEMPTIVE_OS_GENERICOPS Только для внутреннего применения.
PREEMPTIVE_OS_GETADDRINFO Только для внутреннего применения.
PREEMPTIVE_OS_GETCOMPRESSEDFILESIZE Только для внутреннего применения.
PREEMPTIVE_OS_GETDISKFREESPACE Только для внутреннего применения.
PREEMPTIVE_OS_GETFILEATTRIBUTES Только для внутреннего применения.
PREEMPTIVE_OS_GETFILESIZE Только для внутреннего применения.
PREEMPTIVE_OS_GETFINALFILEPATHBYHANDLE Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PREEMPTIVE_OS_GETLONGPATHNAME Только для внутреннего применения.
PREEMPTIVE_OS_GETPROCADDRESS Только для внутреннего применения.
PREEMPTIVE_OS_GETVOLUMENAMEFORVOLUMEMOUNTPOINT Только для внутреннего применения.
PREEMPTIVE_OS_GETVOLUMEPATHNAME Только для внутреннего применения.
PREEMPTIVE_OS_INITIALIZESECURITYCONTEXT Только для внутреннего применения.
PREEMPTIVE_OS_LIBRARYOPS Только для внутреннего применения.
PREEMPTIVE_OS_LOADLIBRARY Только для внутреннего применения.
PREEMPTIVE_OS_LOGONUSER Только для внутреннего применения.
PREEMPTIVE_OS_LOOKUPACCOUNTSID Только для внутреннего применения.
PREEMPTIVE_OS_MESSAGEQUEUEOPS Только для внутреннего применения.
PREEMPTIVE_OS_MOVEFILE Только для внутреннего применения.
PREEMPTIVE_OS_NETGROUPGETUSERS Только для внутреннего применения.
PREEMPTIVE_OS_NETLOCALGROUPGETMEMBERS Только для внутреннего применения.
PREEMPTIVE_OS_NETUSERGETGROUPS Только для внутреннего применения.
PREEMPTIVE_OS_NETUSERGETLOCALGROUPS Только для внутреннего применения.
PREEMPTIVE_OS_NETUSERMODALSGET Только для внутреннего применения.
PREEMPTIVE_OS_NETVALIDATEPASSWORDPOLICY Только для внутреннего применения.
PREEMPTIVE_OS_NETVALIDATEPASSWORDPOLICYFREE Только для внутреннего применения.
PREEMPTIVE_OS_OPENDIRECTORY Только для внутреннего применения.
PREEMPTIVE_OS_PDH_WMI_INIT Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PREEMPTIVE_OS_PIPEOPS Только для внутреннего применения.
PREEMPTIVE_OS_PROCESSOPS Только для внутреннего применения.
PREEMPTIVE_OS_QUERYCONTEXTATTRIBUTES Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PREEMPTIVE_OS_QUERYREGISTRY Только для внутреннего применения.
PREEMPTIVE_OS_QUERYSECURITYCONTEXTTOKEN Только для внутреннего применения.
PREEMPTIVE_OS_REMOVEDIRECTORY Только для внутреннего применения.
PREEMPTIVE_OS_REPORTEVENT Только для внутреннего применения.
PREEMPTIVE_OS_REVERTTOSELF Только для внутреннего применения.
PREEMPTIVE_OS_RSFXDEVICEOPS Только для внутреннего применения.
PREEMPTIVE_OS_SECURITYOPS Только для внутреннего применения.
PREEMPTIVE_OS_SERVICEOPS Только для внутреннего применения.
PREEMPTIVE_OS_SETENDOFFILE Только для внутреннего применения.
PREEMPTIVE_OS_SETFILEPOINTER Только для внутреннего применения.
PREEMPTIVE_OS_SETFILEVALIDDATA Только для внутреннего применения.
PREEMPTIVE_OS_SETNAMEDSECURITYINFO Только для внутреннего применения.
PREEMPTIVE_OS_SQLCLROPS Только для внутреннего применения.
PREEMPTIVE_OS_SQMLAUNCH Только для внутреннего применения.

применимо к: SQL Server 2008 R2 (10.50.x) до SQL Server 2016 (13.x).
PREEMPTIVE_OS_VERIFYSIGNATURE Только для внутреннего применения.
PREEMPTIVE_OS_VERIFYTRUST Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PREEMPTIVE_OS_VSSOPS Только для внутреннего применения.
PREEMPTIVE_OS_WAITFORSINGLEOBJECT Только для внутреннего применения.
PREEMPTIVE_OS_WINSOCKOPS Только для внутреннего применения.
PREEMPTIVE_OS_WRITEFILE Только для внутреннего применения.
PREEMPTIVE_OS_WRITEFILEGATHER Только для внутреннего применения.
PREEMPTIVE_OS_WSASETLASTERROR Только для внутреннего применения.
PREEMPTIVE_REENLIST Только для внутреннего применения.
PREEMPTIVE_RESIZELOG Только для внутреннего применения.
PREEMPTIVE_ROLLFORWARDREDO Только для внутреннего применения.
PREEMPTIVE_ROLLFORWARDUNDO Только для внутреннего применения.
PREEMPTIVE_SB_STOPENDPOINT Только для внутреннего применения.
PREEMPTIVE_SERVER_STARTUP Только для внутреннего применения.
PREEMPTIVE_SETRMINFO Только для внутреннего применения.
PREEMPTIVE_SHAREDMEM_GETDATA Только для внутреннего применения.
PREEMPTIVE_SNIOPEN Только для внутреннего применения.
PREEMPTIVE_SOSHOST Только для внутреннего применения.
PREEMPTIVE_SOSTESTING Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
PREEMPTIVE_SP_SERVER_DIAGNOSTICS Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PREEMPTIVE_STARTRM Только для внутреннего применения.
PREEMPTIVE_STREAMFCB_CHECKPOINT Только для внутреннего применения.
PREEMPTIVE_STREAMFCB_RECOVER Только для внутреннего применения.
PREEMPTIVE_STRESSDRIVER Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
PREEMPTIVE_TESTING Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
PREEMPTIVE_TRANSIMPORT Только для внутреннего применения.
PREEMPTIVE_UNMARSHALPROPAGATIONTOKEN Только для внутреннего применения.
PREEMPTIVE_VSS_CREATESNAPSHOT Только для внутреннего применения.
PREEMPTIVE_VSS_CREATEVOLUMESNAPSHOT Только для внутреннего применения.
PREEMPTIVE_XE_CALLBACKEXECUTE Только для внутреннего применения.
PREEMPTIVE_XE_CX_FILE_OPEN Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
PREEMPTIVE_XE_CX_HTTP_CALL Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
PREEMPTIVE_XE_DISPATCHER Только для внутреннего применения.
PREEMPTIVE_XE_ENGINEINIT Только для внутреннего применения.
PREEMPTIVE_XE_GETTARGETSTATE Только для внутреннего применения.
PREEMPTIVE_XE_SESSIONCOMMIT Только для внутреннего применения.
PREEMPTIVE_XE_TARGETFINALIZE Только для внутреннего применения.
PREEMPTIVE_XE_TARGETINIT Только для внутреннего применения.
PREEMPTIVE_XE_TIMERRUN Только для внутреннего применения.
PREEMPTIVE_XETESTING Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
PRINT_ROLLBACK_PROGRESS Используется для ожидания, пока пользовательские процессы завершаются в базе данных, которая была переведена с помощью ALTER DATABASE клаузы завершения. Для получения дополнительной информации см. ALTER DATABASE (Transact-SQL).
PRU_ROLLBACK_DEFERRED Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PVS_CLEANUP_LOCK Происходит, когда процесс очистки хранилища постоянных версий (PVS) ожидает блокировки, необходимой для запуска очистки. Может возникать, когда активная транзакция предотвращает очистку PVS, инициированную внутренне или с помощью системной хранимой процедуры sys.sp_persistent_version_cleanup. Дополнительные сведения см. в статье Мониторинг и устранение неполадок с ускорением восстановления базы данных.

Область применения: SQL Server 2019 (15.x) и более поздних версий.
PWAIT_ALL_COMPONENTS_INITIALIZED Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_COOP_SCAN Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_DIRECTLOGCONSUMER_GETNEXT Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PWAIT_EVENT_SESSION_INIT_MUTEX Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_FABRIC_REPLICA_CONTROLLER_DATA_LOSS Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PWAIT_HADR_ACTION_COMPLETED Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_HADR_CHANGE_NOTIFIER_TERMINATION_SYNC Происходит, когда фоновая задача ожидает завершения фоновой задачи, которая получает (через опрос) уведомления о отказоустойчивой кластеризации Windows Server.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_HADR_CLUSTER_INTEGRATION Операция добавления, замены или удаления ожидает захвата блокировки записи во внутреннем списке AlwaysOn (например, списка сетей, сетевых адресов или прослушивателей групп доступности). Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_HADR_FAILOVER_COMPLETED Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_HADR_JOIN Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
PWAIT_HADR_OFFLINE_COMPLETED Операция группы доступности отпадает, пока целевая группа доступности будет отключена, прежде чем уничтожать объекты отказоустойчивой кластеризации Windows Server.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_HADR_ONLINE_COMPLETED Операция создания или отработки отказа группы доступности ожидает подключения целевой группы доступности.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_HADR_POST_ONLINE_COMPLETED Операция группы доступности удаления ожидает завершения любой фоновой задачи, запланированной в рамках предыдущей команды. Например, может возникнуть фоновая задача, которая перемещает базы данных доступности на основную роль. DROP AVAILABILITY GROUP DDL должен ждать завершения этой фоновой задачи, чтобы избежать условий гонки.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_HADR_SERVER_READY_CONNECTIONS Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_HADR_WORKITEM_COMPLETED Внутреннее ожидание потока, ожидающего завершения асинхронной рабочей задачи. Это ожидаемое ожидание и использование CSS.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_HADRSIM Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
PWAIT_LOG_CONSOLIDATION_IO Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
PWAIT_LOG_CONSOLIDATION_POLL Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
PWAIT_MD_LOGIN_STATS Происходит во время внутренней синхронизации в метаданных для статистики входа.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_MD_RELATION_CACHE Происходит во время внутренней синхронизации в метаданных таблицы или индекса.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_MD_SERVER_CACHE Происходит во время внутренней синхронизации в метаданных на связанных серверах.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_MD_UPGRADE_CONFIG Происходит во время внутренней синхронизации при обновлении конфигураций на уровне сервера.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_PREEMPTIVE_APP_USAGE_TIMER Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
PWAIT_PREEMPTIVE_AUDIT_ACCESS_WINDOWSLOG Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_QRY_BPMEMORY Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_REPLICA_ONLINE_INIT_MUTEX Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_RESOURCE_SEMAPHORE_FT_PARALLEL_QUERY_SYNC Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
PWAIT_SBS_FILE_OPERATION Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
PWAIT_XTP_FSSTORAGE_MAINTENANCE Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
PWAIT_XTP_HOST_STORAGE_WAIT Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_ASYNC_CHECK_CONSISTENCY_TASK Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_ASYNC_PERSIST_TASK Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_ASYNC_PERSIST_TASK_START Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_ASYNC_QUEUE Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
QDS_BCKG_TASK Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_BLOOM_FILTER Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
QDS_CLEANUP_STALE_QUERIES_TASK_MAIN_LOOP_SLEEP Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_CTXS Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_DB_DISK Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_DYN_VECTOR Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_EXCLUSIVE_ACCESS Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
QDS_HOST_INIT Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
QDS_LOADDB Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_PERSIST_TASK_MAIN_LOOP_SLEEP Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_QDS_CAPTURE_INIT Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
QDS_SHUTDOWN_QUEUE Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_STMT Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_STMT_DISK Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_TASK_SHUTDOWN Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QDS_TASK_START Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QE_WARN_LIST_SYNC Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
QPJOB_KILL Указывает, что асинхронное автоматическое обновление статистики было отменено вызовом KILL при запуске обновления. Завершающий поток приостановлен, ожидая начала прослушивания KILL команд. Хорошее значение меньше одной секунды.
QPJOB_WAITFOR_ABORT Указывает, что асинхронное автоматическое обновление статистики было отменено вызовом KILL при запуске. Обновление завершено, но приостановлено до завершения координации сообщений потока. Это обычное, но редкое состояние, и должно быть очень коротким. Хорошее значение меньше одной секунды.
QRY_MEM_GRANT_INFO_MUTEX Происходит при попытке управления памятью выполнения запросов управлять доступом к списку статических сведений о предоставлении. Это состояние содержит сведения о текущих предоставленных и ожидающих запросах памяти. Это состояние является простым состоянием управления доступом. Там никогда не должно быть долгого ожидания по этому состоянию. Если этот мьютекс не выпущен, все новые запросы, использующие память, перестают отвечать.
QRY_PARALLEL_THREAD_MUTEX Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
QRY_PROFILE_LIST_MUTEX Только для внутреннего применения.

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

относится только к: SQL Server 2008 R2 (только 10.50.x).
QUERY_WAIT_ERRHDL_SERVICE Указано только в ознакомительных целях. Не поддерживается.

относится только к: SQL Server 2008 R2 (только 10.50.x).
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_TASK_ENQUEUE_MUTEX Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
QUERY_TRACEOUT Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
RBIO_WAIT_VLF Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
RBIO_RG_STORAGE Происходит, когда вычислительный узел базы данных гипермасштабирования регулируется из-за задержки потребления журналов на серверах страниц.

относится к: гипермасштабирование базы данных SQL Azure.
RBIO_RG_DESTAGE Происходит, когда вычислительный узел базы данных гипермасштабирования регулируется из-за задержки потребления журналов в долгосрочном хранилище журналов.

относится к: гипермасштабирование базы данных SQL Azure.
RBIO_RG_REPLICA Происходит, когда вычислительный узел базы данных гипермасштабирования регулируется из-за задержки потребления журналов узлами вторичной реплики.

относится к: гипермасштабирование базы данных SQL Azure.
RBIO_RG_LOCALDESTAGE Происходит, когда вычислительный узел базы данных гипермасштабирования регулируется из-за задержки потребления журналов службой журналов.

относится к: гипермасштабирование базы данных SQL Azure.
RECOVER_CHANGEDB Происходит во время синхронизации состояния базы данных в теплой резервной базе данных.
RECOVERY_MGR_LOCK Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
REDO_THREAD_PENDING_WORK Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
REDO_THREAD_SYNC Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
REMOTE_BLOCK_IO Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
REMOTE_DATA_ARCHIVE_MIGRATION_DMV Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
REMOTE_DATA_ARCHIVE_SCHEMA_DMV Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
REMOTE_DATA_ARCHIVE_SCHEMA_TASK_QUEUE Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
REPL_CACHE_ACCESS Происходит во время синхронизации в кэше статей репликации. Во время этих ожиданий блокируются средства чтения журналов репликации, а операторы языка определения данных (DDL) в опубликованной таблице блокируются.
REPL_HISTORYCACHE_ACCESS Только для внутреннего применения.
REPL_SCHEMA_ACCESS Происходит во время синхронизации сведений о версии схемы репликации. Это состояние существует, когда инструкции DDL выполняются в реплицированном объекте, а также когда средство чтения журналов создает или использует версию схемы на основе вхождения DDL. Конфликты можно увидеть на этом типе ожидания, если у вас много опубликованных баз данных на одном издателе с репликацией транзакций и опубликованные базы данных очень активны.
REPL_TRANFSINFO_ACCESS Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
REPL_TRANHASHTABLE_ACCESS Только для внутреннего применения.
REPL_TRANTEXTINFO_ACCESS Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
REPLICA_WRITES Происходит, пока задача ожидает завершения записи страниц в моментальные снимки базы данных или реплики DBCC.
REQUEST_DISPENSER_PAUSE Возникает, когда задача ожидает завершения всех невыполненных операций ввода-вывода, чтобы операции ввода-вывода в файл могли быть заморожены для резервного копирования моментальных снимков.
REQUEST_FOR_DEADLOCK_SEARCH Происходит, пока монитор взаимоблокировки ожидает запуска следующего поиска взаимоблокировки. Это ожидание ожидается между обнаружением взаимоблокировок и длительным общим временем ожидания в этом ресурсе не указывает на проблему.
RESERVED_MEMORY_ALLOCATION_EXT Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
RESMGR_THROTTLED Происходит, когда новый запрос поступает и регулируется на основе параметра GROUP_MAX_REQUESTS.
RESOURCE_GOVERNOR_IDLE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
RESOURCE_QUEUE Происходит во время синхронизации различных внутренних очередей ресурсов.
RESOURCE_SEMAPHORE Происходит, когда запрос памяти запроса во время выполнения запроса не может быть предоставлен немедленно из-за других параллельных запросов. Высокие ожидания и время ожидания могут указывать на чрезмерное количество одновременных запросов или чрезмерные объемы запросов памяти. Чрезмерное ожидание этого типа может вызвать ошибку SQL 8645: "Время ожидания истекло при ожидании выполнения запроса ресурсов памяти. Повторно выполните запрос".

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

относится только к: SQL Server 2008 R2 (только 10.50.x).
RESTORE_FILEHANDLECACHE_ENTRYLOCK Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
RESTORE_FILEHANDLECACHE_LOCK Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
RG_RECONFIG Только для внутреннего применения.
ROWGROUP_OP_STATS Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
ROWGROUP_VERSION Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
RTDATA_LIST Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
SATELLITE_CARGO Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
SATELLITE_SERVICE_SETUP Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
SATELLITE_TASK Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
SBS_DISPATCH Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
SBS_RECEIVE_TRANSPORT Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
SBS_TRANSPORT Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
SCAN_CHAR_HASH_ARRAY_INITIALIZATION Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SEC_DROP_TEMP_KEY Происходит после неудачной попытки удалить временный ключ безопасности перед попыткой повтора.
SECURITY_CNG_PROVIDER_MUTEX Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
SECURITY_CRYPTO_CONTEXT_MUTEX Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SECURITY_DBE_STATE_MUTEX Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
SECURITY_KEYRING_RWLOCK Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SECURITY_MUTEX Возникает, когда существует ожидание мьютексов, которые управляют доступом к глобальному списку поставщиков шифрования extensible Key Management (EKM) и списка сеансов с областью действия сеанса.
SECURITY_RULETABLE_MUTEX Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SEMPLAT_DSI_BUILD Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SEQUENCE_GENERATION Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SEQUENTIAL_GUID Происходит во время получения нового последовательного GUID.
SERVER_IDLE_CHECK Происходит во время синхронизации состояния простоя экземпляра SQL Server, когда монитор ресурсов пытается объявить экземпляр SQL Server как простой или пытается проснуться.
SERVER_RECONFIGURE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SESSION_WAIT_STATS_CHILDREN Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
SHARED_DELTASTORE_CREATION Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
SHUTDOWN Происходит, пока оператор завершения работы ожидает завершения активных подключений.
SLEEP_BPOOL_FLUSH Происходит, когда контрольная точка регулирует выдачу новых операций ввода-вывода, чтобы избежать наводнения подсистемы диска.
SLEEP_BUFFERPOOL_HELPLW Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
SLEEP_DBSTARTUP Происходит во время запуска базы данных во время ожидания восстановления всех баз данных.
SLEEP_DCOMSTARTUP Происходит не более одного раза во время запуска экземпляра SQL Server во время ожидания завершения инициализации DCOM.
SLEEP_MASTERDBREADY Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SLEEP_MASTERMDREADY Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SLEEP_MASTERUPGRADED Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SLEEP_MEMORYPOOL_ALLOCATEPAGES Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
SLEEP_MSDBSTARTUP Происходит, когда трассировка SQL ожидает завершения запуска базы данных msdb.
SLEEP_RETRY_VIRTUALALLOC Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
SLEEP_SYSTEMTASK Происходит во время начала фоновой задачи во время ожидания завершения запуска tempdb.
SLEEP_TASK Происходит, когда задача спит во время ожидания универсального события.
SLEEP_TEMPDBSTARTUP Происходит, пока задача ожидает завершения запуска tempdb.
SLEEP_WORKSPACE_ALLOCATEPAGE Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
SLO_UPDATE Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
SMSYNC Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
SNI_CONN_DUP Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
SNI_CRITICAL_SECTION Происходит во время внутренней синхронизации в сетевых компонентах SQL Server.
SNI_HTTP_WAITFOR_0_DISCON Происходит во время завершения работы SQL Server, ожидая завершения выполнения невыполненных HTTP-подключений.
SNI_LISTENER_ACCESS Происходит при ожидании неоднородного доступа к памяти (NUMA) узлов для обновления состояния. Доступ к изменению состояния сериализуется.
SNI_TASK_COMPLETION Происходит при ожидании завершения всех задач во время изменения состояния узла NUMA.
SNI_WRITE_ASYNC Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
SOAP_READ Происходит при ожидании завершения чтения сети HTTP.
SOAP_WRITE Происходит во время ожидания завершения записи сети HTTP.
SOCKETDUPLICATEQUEUE_CLEANUP Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
SOS_CALLBACK_REMOVAL Происходит при выполнении синхронизации в списке обратных вызовов, чтобы удалить обратный вызов. Это значение не ожидается для изменения счетчика после завершения инициализации сервера.
SOS_DISPATCHER_MUTEX Происходит во время внутренней синхронизации пула диспетчера. Это включает в себя при настройке пула.
SOS_LOCALALLOCATORLIST Происходит во время внутренней синхронизации в диспетчере памяти SQL Server.

относится только к: SQL Server 2008 R2 (только 10.50.x).
SOS_MEMORY_TOPLEVELBLOCKALLOCATOR Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SOS_MEMORY_USAGE_ADJUSTMENT Происходит при настройке использования памяти между пулами.
SOS_OBJECT_STORE_DESTROY_MUTEX Происходит во время внутренней синхронизации в пулах памяти при уничтожении объектов из пула.
SOS_PHYS_PAGE_CACHE Учитывает время, когда поток ожидает получения мьютекса, который он должен получить, прежде чем выделить физические страницы или прежде чем он возвращает эти страницы операционной системе. Ожидается, что этот тип отображается только в том случае, если экземпляр SQL Server использует память AWE.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SOS_PROCESS_AFFINITY_MUTEX Происходит во время синхронизации доступа к параметрам сходства процессов.
SOS_RESERVEDMEMBLOCKLIST Происходит во время внутренней синхронизации в диспетчере памяти SQL Server.

относится только к: SQL Server 2008 R2 (только 10.50.x).
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, ожидает завершения задачи.
SOS_WORK_DISPATCHER Только для внутреннего применения.

Область применения: SQL Server 2019 (15.x) и более поздних версий.
SP_PREEMPTIVE_SERVER_DIAGNOSTICS_SLEEP Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SP_SERVER_DIAGNOSTICS_BUFFER_ACCESS Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SP_SERVER_DIAGNOSTICS_INIT_MUTEX Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SP_SERVER_DIAGNOSTICS_SLEEP Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SPINLOCK_EXT Происходит, когда поток ожидает получения спинблокировки. Включает как спиннинг, так и спящее время. Высокие значения могут указывать на спор спинлока.

Из-за возможности незначительного влияния на производительность с высокой пропускной способностью и рабочими нагрузками с высоким параллелизмом ожидания отслеживаются только в том случае, SPINLOCK_EXT если включен флаг трассировки 8134 .

Относится к: SQL Server 2025 (17.x) и более поздним версиям.
SQLCLR_APPDOMAIN Происходит, пока среда CLR ожидает завершения запуска домена приложения.
SQLCLR_ASSEMBLY Происходит во время ожидания доступа к загруженной списку сборок в домене приложения.
SQLCLR_DEADLOCK_DETECTION Происходит, пока среда CLR ожидает завершения обнаружения взаимоблокировки.
SQLCLR_QUANTUM_PUNISHMENT Происходит, когда задача CLR регулируется, так как она превысила его квантовый результат выполнения. Это регулирование выполняется для уменьшения влияния этой ресурсоемкой задачи на другие задачи.
SQLSORT_NORMMUTEX Происходит во время внутренней синхронизации при инициализации внутренних структур сортировки.
SQLSORT_SORTMUTEX Происходит во время внутренней синхронизации при инициализации внутренних структур сортировки.
SQLTRACE_BUFFER_FLUSH Происходит при ожидании фоновой задачи очистки буферов трассировки на диск каждые четыре секунды.

относится только к: SQL Server 2008 R2 (только 10.50.x).
SQLTRACE_FILE_BUFFER Происходит во время синхронизации буферов трассировки во время трассировки файла.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SQLTRACE_FILE_READ_IO_COMPLETION Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SQLTRACE_FILE_WRITE_IO_COMPLETION Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SQLTRACE_INCREMENTAL_FLUSH_SLEEP Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SQLTRACE_LOCK Только для внутреннего применения.

относится только к: SQL Server 2008 R2 (только 10.50.x).
SQLTRACE_PENDING_BUFFER_WRITERS Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
SQLTRACE_SHUTDOWN Происходит во время завершения работы трассировки, когда ожидается завершение незавершенных событий трассировки.
SQLTRACE_WAIT_ENTRIES Происходит, пока очередь событий трассировки SQL ожидает прибытия пакетов в очередь.
SRVPROC_SHUTDOWN Происходит, пока процесс завершения работы ожидает освобождения внутренних ресурсов для очистки.
STARTUP_DEPENDENCY_MANAGER Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
TDS_BANDWIDTH_STATE Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
TDS_INIT Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
TDS_PROXY_CONTAINER Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
TEMPOBJ Происходит при синхронизации временных объектов. Это ожидание редко, и возникает только в том случае, если задача запрашивала монопольный доступ для удаления временной таблицы.
TEMPORAL_BACKGROUND_PROCEED_CLEANUP Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
TERMINATE_LISTENER Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
THREADPOOL Происходит, когда задача (запрос или вход или выход) ожидает выполнения рабочего потока. Это может указывать на то, что максимальное значение рабочего потока неправильно настроено или, как правило, выполнение пакета занимает необычно много времени, что снижает количество рабочих потоков, доступных для удовлетворения других пакетов. Изучите производительность пакетов (запросов) и уменьшите продолжительность запроса, уменьшая узкие места (блокировку, параллелизм, ожидания ввода-вывода, блокировку ввода-вывода), или обеспечивая правильную структуру индексирования или запроса.
TIMEPRIV_TIMEPERIOD Происходит во время внутренней синхронизации таймера расширенных событий.
TRACE_EVTNOTIF Только для внутреннего применения.
TRACEWRITE Происходит, когда поставщик трассировки набора строк SQL ожидает обработки либо свободного буфера, либо буфера с событиями.
TRAN_MARKLATCH_DT Происходит при ожидании блокировки режима уничтожения на блокировке метки транзакции. Блоки меток транзакций используются для синхронизации фиксаций с помеченными транзакциями.
TRAN_MARKLATCH_EX Происходит при ожидании блокировки в монопольном режиме для помеченной транзакции. Блоки меток транзакций используются для синхронизации фиксаций с помеченными транзакциями.
TRAN_MARKLATCH_KP Происходит при ожидании блокировки режима хранения для помеченной транзакции. Блоки меток транзакций используются для синхронизации фиксаций с помеченными транзакциями.
TRAN_MARKLATCH_NL Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
TRAN_MARKLATCH_SH Происходит при ожидании блокировки общего режима для помеченной транзакции. Блоки меток транзакций используются для синхронизации фиксаций с помеченными транзакциями.
TRAN_MARKLATCH_UP Происходит при ожидании блокировки режима обновления для помеченной транзакции. Блоки меток транзакций используются для синхронизации фиксаций с помеченными транзакциями.
TRANSACTION_MUTEX Происходит во время синхронизации доступа к транзакции несколькими пакетами.
UCS_ENDPOINT_CHANGE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
UCS_MANAGER Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
UCS_MEMORY_NOTIFICATION Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
UCS_SESSION_REGISTRATION Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
UCS_TRANSPORT Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
UCS_TRANSPORT_STREAM_CHANGE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
UTIL_PAGE_ALLOC Происходит, когда журнал транзакций сканирует ожидание доступности памяти во время давления памяти.
VDI_CLIENT_COMPLETECOMMAND Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
VDI_CLIENT_GETCOMMAND Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
VDI_CLIENT_OPERATION Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
VDI_CLIENT_OTHER Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
VERSIONING_COMMITTING Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
VIA_ACCEPT Происходит при завершении подключения поставщика адаптера виртуального интерфейса (VIA).
VIEW_DEFINITION_MUTEX Происходит во время синхронизации при доступе к определениям кэшированного представления.
WAIT_FOR_RESULTS Происходит при ожидании активации уведомления запроса.
WAIT_ON_SYNC_STATISTICS_REFRESH Происходит при ожидании завершения синхронного обновления статистики до завершения компиляции и выполнения запросов.

применимо к: начиная с SQL Server 2019 (15.x)
WAIT_SCRIPTDEPLOYMENT_REQUEST Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WAIT_SCRIPTDEPLOYMENT_WORKER Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WAIT_XLOGREAD_SIGNAL Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
WAIT_XTP_ASYNC_TX_COMPLETION Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WAIT_XTP_CKPT_AGENT_WAKEUP Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WAIT_XTP_CKPT_CLOSE Происходит при ожидании завершения контрольной точки.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WAIT_XTP_CKPT_ENABLED Происходит при отключении контрольных точек и ожидании включения контрольных точек.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WAIT_XTP_CKPT_STATE_LOCK Происходит при синхронизации проверки состояния контрольной точки.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WAIT_XTP_COMPILE_WAIT Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
WAIT_XTP_GUEST Происходит, когда для выделения памяти базы данных необходимо прекратить получение уведомлений с низкой памятью.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
WAIT_XTP_HOST_WAIT Происходит, когда ожидания активируются ядром СУБД и реализуются узлом.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WAIT_XTP_OFFLINE_CKPT_BEFORE_REDO Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WAIT_XTP_OFFLINE_CKPT_LOG_IO Возникает, когда автономная контрольная точка ожидает завершения операций ввода-вывода в журнал.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WAIT_XTP_OFFLINE_CKPT_NEW_LOG Происходит при ожидании проверки новых записей журнала в автономном режиме.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WAIT_XTP_PROCEDURE_ENTRY Происходит, когда процедура удаления ожидает завершения всех текущих выполнений этой процедуры.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WAIT_XTP_RECOVERY Происходит, когда восстановление базы данных ожидает завершения восстановления оптимизированных для памяти объектов.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WAIT_XTP_SERIAL_RECOVERY Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
WAIT_XTP_SWITCH_TO_INACTIVE Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
WAIT_XTP_TASK_SHUTDOWN Происходит при ожидании завершения In-Memory потока OLTP.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
WAIT_XTP_TRAN_DEPENDENCY Происходит при ожидании зависимостей транзакций.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WAITFOR Происходит в результате инструкции WAITFOR Transact-SQL. Длительность ожидания определяется параметрами инструкции. Это ожидание, инициированное пользователем.
WAITFOR_PER_QUEUE Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
WAITFOR_TASKSHUTDOWN Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
WAITSTAT_MUTEX Происходит во время синхронизации доступа к коллекции статистики, используемой для заполнения sys.dm_os_wait_stats.
WCC Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
WINDOW_AGGREGATES_MULTIPASS Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
WINFAB_API_CALL Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WINFAB_REPLICA_BUILD_OPERATION Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
WINFAB_REPORT_FAULT Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
WORKTBL_DROP Возникает при приостановке перед повторным повтором, после неудачного удаления рабочих таблиц.
WRITE_COMPLETION Происходит при выполнении операции записи.
WRITELOG Происходит во время ожидания завершения очистки журнала. Распространенные операции, которые вызывают очистку журналов, включают фиксацию транзакций и контрольные точки. Распространенными причинами длительного ожидания WRITELOG являются задержка диска (где находятся файлы журнала транзакций), неспособность ввода-вывода поддерживать транзакции или большое количество операций журнала транзакций и очистки (фиксации, откат)
XACT_OWN_TRANSACTION Происходит во время ожидания получения владения транзакцией.
XACT_RECLAIM_SESSION Происходит во время ожидания текущего владельца сеанса, чтобы освободить владение сеансом.
XACTLOCKINFO Происходит во время синхронизации доступа к списку блокировок для транзакции. Помимо самой транзакции, список блокировок осуществляется операциями, такими как обнаружение взаимоблокировок и миграция блокировки во время разделения страниц.
XACTWORKSPACE_MUTEX Происходит во время синхронизации дефектов из транзакции, а также количество блокировок базы данных между участниками транзакции.
XDB_CONN_DUP_HASH Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
XDES_HISTORY Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
XDES_OUT_OF_ORDER_LIST Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
XDES_SNAPSHOT Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
XDESTSVERMGR Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
XE_BUFFERMGR_ALLPROCESSED_EVENT Происходит при очистке буферов сеансов расширенных событий до целевых объектов. Это ожидание происходит в фоновом потоке.
XE_BUFFERMGR_FREEBUF_EVENT Происходит, если одно из следующих условий имеет значение true:

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

Применимо: SQL Server 2012 (11.x) и более поздних версий.
XE_CX_FILE_READ Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
XE_DISPATCHER_CONFIG_SESSION_LIST Происходит при запуске или остановке сеанса расширенных событий, используюющего асинхронные целевые объекты. Это ожидание указывает на одно из следующих условий:

— Сеанс расширенных событий регистрируется в фоновом пуле потоков.
— фоновый пул потоков вычисляет требуемое количество потоков на основе текущей нагрузки.
XE_DISPATCHER_JOIN Происходит, когда фоновый поток, используемый для сеансов расширенных событий, завершается.
XE_DISPATCHER_WAIT Происходит, когда фоновый поток, используемый для сеансов расширенных событий, ожидает обработки буферов событий.
XE_FILE_TARGET_TVF Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
XE_LIVE_TARGET_TVF Только для внутреннего применения.

Применимо: SQL Server 2012 (11.x) и более поздних версий.
XE_MODULEMGR_SYNC Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
XE_OLS_LOCK Указано только в ознакомительных целях. Не поддерживается. Будущая совместимость не гарантируется.
XE_PACKAGE_LOCK_BACKOFF Указано только в ознакомительных целях. Не поддерживается.

относится только к: SQL Server 2008 R2 (только 10.50.x).
XE_SERVICES_EVENTMANUAL Только для внутреннего применения.
XE_SERVICES_MUTEX Только для внутреннего применения.
XE_SERVICES_RWLOCK Только для внутреннего применения.
XE_SESSION_CREATE_SYNC Только для внутреннего применения.
XE_SESSION_FLUSH Только для внутреннего применения.
XE_SESSION_SYNC Только для внутреннего применения.
XE_STM_CREATE Только для внутреннего применения.
XE_TIMER_EVENT Только для внутреннего применения.
XE_TIMER_MUTEX Только для внутреннего применения.
XE_TIMER_TASK_DONE Только для внутреннего применения.
XIO_CREDENTIAL_MGR_RWLOCK Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
XIO_CREDENTIAL_RWLOCK Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
XIO_EDS_MGR_RWLOCK Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
XIO_EDS_RWLOCK Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
XIO_IOSTATS_BLOBLIST_RWLOCK Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
XIO_IOSTATS_FCBLIST_RWLOCK Только для внутреннего применения.

Область применения: SQL Server 2017 (14.x) и более поздних версий.
XIO_LEASE_RENEW_MGR_RWLOCK Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
XTP_HOST_DB_COLLECTION Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
XTP_HOST_LOG_ACTIVITY Только для внутреннего применения.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
XTP_HOST_PARALLEL_RECOVERY Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
XTP_PREEMPTIVE_TASK Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
XTP_TRUNCATION_LSN Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий.
XTPPROC_CACHE_ACCESS Происходит при доступе ко всем скомпилированных в собственном коде объектов кэша хранимых процедур.

относится к: SQL Server 2014 (12.x) и более поздним версиям.
XTPPROC_PARTITIONED_STACK_CREATE Происходит при выделении узла NUMA, скомпилированного в собственном коде структур кэша хранимых процедур (необходимо выполнить один поток) для данной процедуры.

Применимо: SQL Server 2012 (11.x) и более поздних версий.

Матрица совместимости блокировки см. в sys.dm_tran_locks.