MSSQLSERVER_19421
Область применения: SQL Server
Сведения
Атрибут | Значение |
---|---|
Название продукта | SQL Server |
ИД события | 19421 |
Источник событий | MSSQLSERVER |
Компонент | SQLEngine |
Символическое имя | HADR_AG_LEASE_RENEWAL_TIMEOUT |
Текст сообщения | Группа доступности РАЗМЕЩЕНИЯ SQL Server "%.*ls" не получила сигнал о событии процесса из отказоустойчивого кластера Windows Server в течение периода ожидания аренды. |
Описание
Ошибка 19421 возникает в журнале ошибок SQL Server, когда вспомогательный элемент аренды на стороне кластера Windows не сигнализирует о рабочем потоке аренды SQL Server в течение предварительно определенного периода аренды. В частности, SQL Server вызывает WaitForMultipleObjects() ожидание события времени ожидания аренды в сигнальном состоянии. Если функция возвращает WAIT_TIMEOUT, так как она превысила указанный интервал аренды, возникает ошибка 19421.
Аренда представляет собой основанный на времени механизм обмена данными, который выполняется между SQL Server и процессом отказоустойчивого кластера Windows Server (WSFC), в частности процессом RHS.EXE. Эти два процесса периодически взаимодействуют друг с другом для подтверждения того, что другой процесс выполняется и предоставляет ответы. Это взаимодействие происходит с помощью объектов событий Windows и гарантирует, что отработка отказа ресурса группы доступности не происходит без знания WSFC. Если какой-либо из этих процессов перестает отвечать на запросы аренды исходя из предварительно указанного периода аренды, возникает истечение времени ожидания аренды. Подробные сведения см. в разделе "Механизм аренды". Также см. сведения о том, как это работает: время ожидания аренды AlwaysOn SQL Server
Эта ошибка связана с другими ошибками времени ожидания аренды и содержит более подробные сведения об ошибке MSSQLSERVER_19407
Причины
Так как события Windows являются объектами синхронизации легкого веса, существует относительно небольшое количество внешних факторов, влияющих на них отрицательно. Типичные проблемы, которые могут привести к истечении времени ожидания аренды, связаны с проблемами на уровне системы. Ниже приведен список возможностей, которые могут привести к истечении срока аренды и вызвать перезагрузку или отработку отказа:
- Высокая загрузка ЦП в системе (около 100%)
- Условия вне памяти — низкая виртуальная память и (или) один из процессов выстраиваются
- Процесс SQL Server не отвечает при создании большого дампа памяти
- WSFC происходит в автономном режиме (например, из-за потери кворума)
Действие пользователя
Проверьте соответствующий ресурс группы доступности в кластере WSFC, чтобы узнать, сообщил ли он об ошибках.
Подробные сведения об устранении неполадок см. в MSSQLSERVER_19407
- Устранение проблем с высоким уровнем ЦП
- Устранение неполадок, связанных с нехваткой памяти
- Уменьшение или предотвращение больших дампов памяти процесса SQL Server или кластера
- Проверка конфигурации виртуальной машины для чрезмерной подготовки
- Проверка миграции или резервного копирования виртуальной машины