Агент SQL Server - время ожидания семафора

У меня есть задание агента SQL Server с одним шагом. Шаг выполняет хранимую процедуру на локальном сервере, и ничего более. Когда задание выполняется (вручную или по расписанию), я получаю следующую ошибку. Задание не выполняется примерно через 23 секунды.

Сообщение 121, уровень 20, состояние 0, строка 0 Произошла ошибка транспортного уровня при получении результатов от сервера. (поставщик: поставщик TCP, ошибка: 0 - истек срок ожидания семафора.)

Однако у меня нет проблем с выполнением хранимой процедуры вручную. Я получаю правильные результаты менее чем за секунду.

Ошибка "семафора" имеет тенденцию быть аппаратной или сетевой проблемой. Но так как задание выполняется на локальном сервере, мне неясно, как может возникнуть проблема с аппаратной или сетевой задержкой.

ОБНОВЛЕНИЕ (вещи, которые я пробовал)

После каждой из этих попыток я возвращаю все в исходное состояние. Каждая из этих попыток имеет одинаковые результаты (работает, когда я RDP к серверу, не удается везде).

  • Основная хранимая процедура обращается к связанному серверу. Я удалил эти ссылки.
  • Предполагая, что проблема заключается в вызове контроллера домена AD, я использовал учетную запись SQL вместо пользователя Windows.
  • Я изменил работу, чтобы работать как я (так как я могу сделать все).

Еще одно примечание: при выполнении задание не запускается. Так что это даже не доходит до хранимой процедуры.

1 ответ

Я хотел бы подойти к этой проблеме, выполнив следующие шаги...

1. Гарантированный запрос настроен
2. Убедитесь, что статистика и индексы обновлены

Тайм-ауты семафоров в основном связаны с нехваткой памяти в системе. Так что обновление статистики поможет серверу sql получить правильные оценки памяти.

Но так как работа выполняется на локальном сервере

Я предполагаю, что вы имели в виду, что вы выполняете задание в том же окне, что и сервер... не удаленно... даже в этом случае мы столкнулись с тайм-аутами (общие), но мы исключили проблемы с оборудованием и сетью, выполнив следующие действия

TCP Offloading/Chimney & RSS… Что это такое и нужно ли его отключать?

изменен Удаленный вход в систему, Тайм-ауты удаленного запроса (они могут быть неприменимы к вашему сообщению об ошибке)

Другие вопросы по тегам