MSSQL_ENG020554

Подробности сообщений

Название продукта

SQL Server;

Версия продукта

10.0

Номер сборки продукта

Идентификатор события

20554

Источник события

MSSQLSERVER;

Компонент

SQL Server Database Engine

Символическое имя

Текст сообщения

Агент репликации не зарегистрировал сообщение о ходе выполнения в течение %ld минут. Это может указывать на то, что агент не отвечает, либо на высокую загрузку системы. Убедитесь, что записи реплицируются по назначению, а подключения к подписчику, издателю и распространителю все еще активны.

Объяснение

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

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

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

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

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

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

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

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