После переноса SQL задания на новый SQL Server получил ошибку при создании и
правки SQL задания:
Cannot perform this operation while
SQLServerAgent is starting. Try again later.
При том, что сервер работает уже давно, а создать новое
задание не дает.
Смотрим журналы SQl агента, видим ошибки:
[191] Warning [4]: Possible date calculation
spin for Schedule 38
Date 16.05.2018
13:22:08
Log SQL
Server Agent (Archive #1 - 16.05.2018 13:22:00)
Message
[192] Date calculation spin detected for
Schedule 38
Ошибка связана тем, что SQL не "может рассчитать" время запуска для
некоторых расписаний.
Смотрим расписания SQL агента:
Обращаем на задания которые
созданы давно и их частота запуска очень большая: каждые N секунд , минуты.
Решения:
меняем время активации данных заданий на текущую дату.
Проблема в том, что SQL «просто
не может рассчитать время запуска» с момента старта расписания.
Как такое
может быть - SQL расписание переносится в процессе миграций с SQL заданиями,
при обновлениях SQL версий и т.к. Даже выше у меня есть расписание, созданное в
2008 году, т.е более 10 лет, и если бы оно еще запускалось каждые 10 секунд, то
была бы выше указанная проблема.
Эти расписания можно получить так же запросом:
use msdb
select name , active_start_date,date_created,* from dbo.sysschedules order by 2
После того как
исправил дату , все рассчиталось и проблема исчезла.
Thanks man, you salve me!
ОтветитьУдалить