powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нотификация если в жобе шаг но жоб завершился корректно
4 сообщений из 4, страница 1 из 1
Нотификация если в жобе шаг но жоб завершился корректно
    #39843409
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем.
SQL 2012.

Есть жоб сборки кубов
там +- 100 шагов.

Если что-то падает - то должно идти дальше.
(чтобы если один куб упал - то другие собрались)

Раз так то жоб завершается с Success

Мне надо нотификацию для себя - что хотя бы один шаг упал (ну или в идеале список шагов что упали. )
а стандартно нотификация только если жоб упал.


Как вытащить инфу из msdb что шаг упал я знаю

SELECT b.name as job , step_name , step_id as s_id
, instance_id as instance
, run_date as run_dat
, iif ( charindex ( 'failed' , message ) != 0 , 'Err' , '') as er1
, retries_attempted cnt_try
, run_duration durat1 -- 334-->3:34
, ((run_duration/10000*3600 + (run_duration/100)%100*60 + run_duration%100 + 31 ) / 60 ) as run_minute
, sql_severity , sql_message_id
, message
, b.* , a.*
FROM msdb.dbo.SYSJOBHISTORY a
join msdb.dbo.sysjobs b
on a.job_id = b.job_id
WHERE
b.name like 'Пересчет кубов %' -- AND run_date = 20140724
and charindex ( 'failed' , message ) != 0 -- Errors
ORDER BY run_date DESC , instance_id DESC , step_id desc


получается надо писать самодельный нотификатор через рассылку по почте
Не хочется велосипед изобретать

1) Может кто идею подкинет
2) а может кто и делал что похожее с рассылокй почты оператору
...
Рейтинг: 0 / 0
Нотификация если в жобе шаг но жоб завершился корректно
    #39843525
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин Федор,

Код: sql
1.
2.
3.
4.
5.
6.
begin try
...
end try
begin catch
exec sp_send_dbmail ...
end catch
...
Рейтинг: 0 / 0
Нотификация если в жобе шаг но жоб завершился корректно
    #39843553
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин Федор1) Может кто идею подкинет
2) а может кто и делал что похожее с рассылокй почты оператору

Иностранцы вот интересную идею предложили:

https://stackoverflow.com/questions/3858472/notify-operator-if-any-step-in-job-fails

Т.е. последним шагом сделать шаг, который фейлит весь джоб в случае, если хотя бы один из шагов зафейлился (но джоб продолжил выполняться)
Соответственно дальше элементарно - нотификация на падение джоба.
Для меня открытием стало обращение к токену, возвращающему ID джоба через $(ESCAPE_SQUOTE(JOBID)), удобненько, надо бы запомнить.
...
Рейтинг: 0 / 0
Нотификация если в жобе шаг но жоб завершился корректно
    #39843601
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@Влад
да примерно то и хотел писать

но вроде вот идей получше

@Minamoto,

СПАСИБО !!!
Отл. идея - попробую заюзать

ид я наверно захардкожу - для отладки в ssms
или посмотрю как в жобе sqlcmd вызывать - до этого как-то
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нотификация если в жобе шаг но жоб завершился корректно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]