Оскільки я DBA (і в багатьох випадках de-facto sysadmin), SQL Server встановлюється майже на кожному сервері, з яким я повинен регулярно працювати. Нещодавно я зрозумів, що використовую агент SQL як планувальник завдань у майже будь-якому випадку, а не рідний планувальник завдань Windows.
З моєї точки зору, агент SQL має ряд переваг перед рідним планувальником завдань Windows:
- Віддалений (з моєї робочої станції) запуск / зупинка / моніторинг завдань
- Спільні графіки (а не кожне завдання самостійно)
- Кілька кроків і контроль потоку
- Різні види завдань
- Попередження про помилку / завершення
- Можна налаштувати, щоб діяти як різні користувачі
- (Помірно) описові повідомлення про помилки, а не просто код помилки
Однак я не можу уникнути відчуття, що це погана практика - агент SQL повинен бути зарезервований лише для завдань, пов’язаних із базою даних, і я повинен залишати завдання на рівні ОС, які виконуються в Планувальнику завдань Windows, незважаючи на неприязнь до його зручності.
Чи добре покладатися на агент SQL таким чином? Якщо ні, чи варто мені розглянути сторонній планувальник завдань Windows, щоб отримати частину потрібних функцій?