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 или кластера
  • Проверка конфигурации виртуальной машины для чрезмерной подготовки
  • Проверка миграции или резервного копирования виртуальной машины