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


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