Поскольку я являюсь администратором баз данных (и во многих случаях де-факто системным администратором), SQL Server устанавливается практически на каждом сервере, с которым мне приходится регулярно работать. Недавно я понял, что использую агент SQL в качестве планировщика заданий практически во всех случаях, а не в собственном планировщике заданий Windows.
С моей точки зрения, агент SQL имеет ряд преимуществ по сравнению с собственным планировщиком задач Windows:
- Удаленный (с моей рабочей станции) запуск / остановка / мониторинг задач
- Общие расписания (а не каждая задача самостоятельно)
- Несколько шагов и поток управления
- Различные типы задач
- Оповещения о неудаче / завершении
- Может быть настроен для работы в качестве разных пользователей
- (Умеренно) описательные сообщения об ошибках, а не просто код ошибки
Тем не менее, я не могу избежать ощущения, что это плохая практика - агент SQL должен быть зарезервирован только для задач, связанных с базой данных, и я должен оставить задачи уровня ОС запущенными в планировщике задач Windows, несмотря на мою неприязнь к его удобству использования.
Можно ли положиться на агента SQL таким образом? Если нет, то стоит ли мне использовать сторонний планировщик задач Windows, чтобы получить некоторые функции, которые я ищу?