Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL Server Agent notification  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Всем привет!

Есть джоб, который запускается раз в 10 секунд. Состоит из нескольких шагов (SQL-скрипты).
При аварийном завершении выполняется e-mail рассылка уведомлений об аварийном завершении.
Однако, если в течении какого-то времени джоб завершается аварийно, число сообщений может быть очень большим.

Если ошибки происходят внутри шага, то уменьшить их число можно, например, с помощью алертов, указав задержку между уведомлениями, или другими методами.

Как сделать рассылку более редкой, если, например, база, в контексте которой выполняется, недоступна?
В этом случае выдаётся ошибка "Unable to connect to SQL Server '(local)'".
Как можно перехватить и обработать это исключение?
12 май 14, 15:59    [16005123]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server Agent notification  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Мониторить msdb.dbo.sysjobs_view?
12 май 14, 16:01    [16005135]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server Agent notification  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Извиняюсь, имел ввиду периодически мониторить результаты master.dbo.xp_sqlagent_enum_jobs.
12 май 14, 16:05    [16005167]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server Agent notification  [new]
Crimean
Member

Откуда:
Сообщений: 13148
а зачем выполнять работы на заведомо недоступной базе?
допишите шаг, в котором анализируйте состояние базы или просто выполнение собственно шага условно сделайте
12 май 14, 16:09    [16005192]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server Agent notification  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Crimean,

Ну, база не заведомо недоступна. Отвалилась среди ночи, а на утро вся почта забита сообщениями.
Спасибо, отличное решение.
12 май 14, 16:18    [16005246]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server Agent notification  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Jovanny,

так с зеркалированиями так обычно и делают чтобы при переключении регламенты продолжали работать
12 май 14, 16:33    [16005366]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить