MSSQL_ENG020554

Сведения о сообщении

Название продукта SQL Server
Идентификатор события 20554
Источник события MSSQLSERVER
Компонент Система управления базами данных SQL Server
Символическое имя
Текст сообщения Агент репликации не зарегистрировал сообщение о ходе выполнения в течение %ld минут. Это может указывать на то, что агент не отвечает, либо на высокую загрузку системы. Убедитесь, что записи реплицируются по назначению, а подключения к подписчику, издателю и распространителю все еще активны.

Объяснение

Задание проверки агентов репликации выполняется через указанный интервал (10 минут по умолчанию), чтобы проверить состояние каждого агента репликации. Если агент не зарегистрировал сообщения о ходе выполнения с момента последнего запуска задания проверки агента, может возникнуть ошибка MSSQL_ENG020554. Ожидается, что агент по крайней мере записывает сообщения журнала, даже если другие действия репликации не происходят. Хотя агент репликации не отвечает должным образом, он не обязательно остановился или завершился сбоем (если агент завершился сбоем, необходимо вызвать ошибку MSSQL_ENG020536).

Следующие проблемы могут привести к возникновению ошибки MSSQL_ENG020554.

  • Агент занят.

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

  • Агент не может войти на один из компьютеров в топологии.

    У всех агентов есть параметр -LoginTimeOut (по умолчанию установлено значение 15 секунд), который определяет, сколько времени агент пытается войти в узел репликации, например, агент слияния при входе в издателя. Если значение -LoginTimeOut задано выше интервала выполнения задания проверки агента репликации, проблема входа может быть основной причиной ошибки: ошибка MSSQL_ENG020554 возникает до того, как агент сможет вызвать более конкретную ошибку.

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

Необходимое действие зависит от причины ошибки:

  • Во всех случаях, когда возникает эта ошибка:

    Проверьте сведения об ошибке в мониторе репликации и перезапустите агент, если он остановлен. Сведения об ошибке могут предоставить дополнительные сведения о том, почему агент не работал должным образом. Если агент запущен, не следует останавливать и перезапускать его, так как это может усугубить проблему. Сведения о состоянии агента и сведения об ошибке в мониторе репликации см. в следующих разделах:

  • Если эта ошибка возникает часто, так как агент занят:

    Возможно, потребуется перепроектировать приложение, чтобы агент потратил меньше времени на обработку.

    Можно увеличить интервал, с помощью которого проверяется состояние агента, с помощью диалогового окна "Свойства задания ". Сведения о доступе к этому диалоговому окне для заданий репликации см. в разделе Просмотр сведений и выполнение задач с помощью монитора репликации.

  • Если агент не может войти на один из компьютеров в топологии:

    Рекомендуется задать значение -LoginTimeOut ниже интервала, с которым выполняется задание проверки агента репликации. В некоторых случаях значение -LoginTimeOut устанавливается выше из-за проблем с сетью, которые вызывают истечение времени ожидания входа. Если параметр -LoginTimeOut установлен ниже, репликация может сообщать о более конкретных ошибках, позволяя устранять проблемы входа, которые могут быть вызваны разрешениями, проблемами сети или другими проблемами. Параметры агента могут задаваться в профилях агента или в командной строке. Дополнительные сведения можно найти здесь

См. также

Администрирование агента репликации
Справочник по ошибкам и событиям (репликация)
Агент распространителя репликации
Агент чтения журналов репликации
Агент слияния репликации
Агент чтения очереди репликации
Агент моментальных снимков репликации