Статус заданий SQL Server Agent (Jobs)

Статус задний SQL Server Agent (Jobs)

Сегодня я бы хотел поговорить о такой не распространённой теме, как статус задания SQL Server Agent, хотя это бывает очень необходимо. Есть несколько способов узнать статус текущий заданий SQL Server Agent:

Способ первый:

Самый очевидный и простой способ узнать статус заданий SQL Server Agent это запустить Job Activity Monitor в SQL Server Management Studio, который находится в закладке SQL Server Agent:

Job Activity Monitor

Двойной клик на Job Activity Monitor откроет новое окно со статусом всех заданий, возможна сортировка по нужной вам колонке.

Способ второй:

Использование оснастки очень удобно, но бывает, что нам необходимо получить ту же самую информацию, а возможно и больше, через скрипты. Здесь так же есть несколько вариантов.

Использование процедуры sp_help_job:

Так же можно использовать недокументированную процедуру xp_sqlagent_enum_jobs. Возможно вам потребуется включить Agent XP в конфигурации сервера (sp_configure).

Следующий запрос вернёт информацию о запущенных заданиях. Всегда будьте аккуратны при использовании недокументированных процедур:

 

История выполнения заданий

Для получения истории всех запусков заданий за последние 24 часа, можете воспользоваться следующим запросом. Скрипт вернёт статус по каждому запуску:

 

Для получения информации о конкретном задании, вы можете воспользоваться следующей процедурой (данную процедуру использует компонент Job Activity Monitor)

 

Список проблемных заданий

Предыдущий скрипт может возвращать множество строк, что осложнит анализ. Следующий скрипт более наглядный, но выводит всего по 1 строке для каждого задания. В результате вы получите список заданий, которые завершились с ошибками за последнее время. Данный скрипт позволит быстро понять куда необходимо смотреть:


Все скрипты протестированы на  SQL Server 2005, 2008, 2008 R2 и 2012.

Запись опубликована в рубрике Полезно и интересно с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: