Агент SQL Server - время ожидания семафора
У меня есть задание агента SQL Server с одним шагом. Шаг выполняет хранимую процедуру на локальном сервере, и ничего более. Когда задание выполняется (вручную или по расписанию), я получаю следующую ошибку. Задание не выполняется примерно через 23 секунды.
Сообщение 121, уровень 20, состояние 0, строка 0 Произошла ошибка транспортного уровня при получении результатов от сервера. (поставщик: поставщик TCP, ошибка: 0 - истек срок ожидания семафора.)
Однако у меня нет проблем с выполнением хранимой процедуры вручную. Я получаю правильные результаты менее чем за секунду.
Ошибка "семафора" имеет тенденцию быть аппаратной или сетевой проблемой. Но так как задание выполняется на локальном сервере, мне неясно, как может возникнуть проблема с аппаратной или сетевой задержкой.
ОБНОВЛЕНИЕ (вещи, которые я пробовал)
После каждой из этих попыток я возвращаю все в исходное состояние. Каждая из этих попыток имеет одинаковые результаты (работает, когда я RDP к серверу, не удается везде).
- Основная хранимая процедура обращается к связанному серверу. Я удалил эти ссылки.
- Предполагая, что проблема заключается в вызове контроллера домена AD, я использовал учетную запись SQL вместо пользователя Windows.
- Я изменил работу, чтобы работать как я (так как я могу сделать все).
Еще одно примечание: при выполнении задание не запускается. Так что это даже не доходит до хранимой процедуры.
1 ответ
Я хотел бы подойти к этой проблеме, выполнив следующие шаги...
1. Гарантированный запрос настроен
2. Убедитесь, что статистика и индексы обновлены
Тайм-ауты семафоров в основном связаны с нехваткой памяти в системе. Так что обновление статистики поможет серверу sql получить правильные оценки памяти.
Но так как работа выполняется на локальном сервере
Я предполагаю, что вы имели в виду, что вы выполняете задание в том же окне, что и сервер... не удаленно... даже в этом случае мы столкнулись с тайм-аутами (общие), но мы исключили проблемы с оборудованием и сетью, выполнив следующие действия
TCP Offloading/Chimney & RSS… Что это такое и нужно ли его отключать?
изменен Удаленный вход в систему, Тайм-ауты удаленного запроса (они могут быть неприменимы к вашему сообщению об ошибке)