Поделиться через


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