MSSQLSERVER_19419

Область применения: SQL Server

Сведения

Атрибут Значение
Название продукта SQL Server
ИД события 19419
Источник событий MSSQLSERVER
Компонент SQLEngine
Символическое имя HADR_AG_LEASE_EXPIRED_WAITING_FOR_RENEW
Текст сообщения Отказоустойчивый кластер Windows Server не получил сигнал события процесса от группы доступности SQL Server "%.*ls" в течение периода ожидания аренды.

Описание

Ошибка 19419 возникает в журнале ошибок SQL Server, когда рабочий процесс аренды на стороне SQL Server не был запланирован вовремя для обработки сигнала события из кластера. В частности, SQL Server вызывает WaitForMultipleObjects() ожидание события времени ожидания аренды в сигнальном состоянии. Если функция возвращает WAIT_OBJECT_0, что указывает на успех, но к этому времени срок действия аренды истек, возникает ошибка 19419.

Аренда представляет собой основанный на времени механизм обмена данными, который выполняется между SQL Server и процессом отказоустойчивого кластера Windows Server (WSFC), в частности процессом RHS.EXE. Эти два процесса периодически взаимодействуют друг с другом для подтверждения того, что другой процесс выполняется и предоставляет ответы. Это взаимодействие происходит с помощью объектов событий Windows и гарантирует, что отработка отказа ресурса группы доступности не происходит без знания WSFC. Если какой-либо из этих процессов перестает отвечать на запросы аренды исходя из предварительно указанного периода аренды, возникает истечение времени ожидания аренды. Подробные сведения см. в разделе "Механизм аренды". Также см. сведения о том, как это работает: время ожидания аренды AlwaysOn SQL Server

Эта ошибка связана с другими ошибками времени ожидания аренды и содержит более подробные сведения об ошибке MSSQLSERVER_19407

Причины

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

  • Высокая загрузка ЦП в системе (около 100%)
  • Условия вне памяти — низкая виртуальная память и (или) один из процессов выстраиваются
  • Процесс SQL Server не отвечает при создании большого дампа памяти
  • WSFC происходит в автономном режиме (например, из-за потери кворума)

Наиболее распространенной причиной ошибки 19419 является высокий ЦП, что приводит к задержке в планировании рабочего потока аренды.

Действие пользователя

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

 Get-Counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 5 -MaxSamples 30 |
   Select-Object -ExpandProperty CounterSamples | Select-Object TimeStamp, Path, CookedValue

Подробные сведения об устранении неполадок см. в MSSQLSERVER_19407

  • Устранение проблем с высоким уровнем ЦП
  • Устранение неполадок, связанных с нехваткой памяти
  • Уменьшение или предотвращение больших дампов памяти процесса SQL Server или кластера
  • Проверка конфигурации виртуальной машины для чрезмерной подготовки
  • Проверка миграции или резервного копирования виртуальной машины