powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Определение зависших джобов
9 сообщений из 9, страница 1 из 1
Определение зависших джобов
    #32019289
SergeK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MS SQL 7.0. Как можно программными средствами определить зависший джоб? Можно ли откуда-нибудь выцепить информацию, о том, когда джоб стартовал? Каждый раз смотреть состояние того или иного джоба не очень хочется. Хочется, чтобы запускался какой-нибудь скрипт, анализировал состояние джобов, и уже предпринимал какие-либо действия.

Заранее спасибо.
...
Рейтинг: 0 / 0
Определение зависших джобов
    #32019340
Ubik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что такое "зависший" джоб? Бесконечный запрос?
...
Рейтинг: 0 / 0
Определение зависших джобов
    #32019342
SergeK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"зависший джоб" - джоб, который всегда работает на 5+, но вдруг в один прекрасный день по каким-то причинам в каком-то месте виснет, т.е. не подает никаких признаков жизни, а в EM виден как 'executing'. вроде и работает, и заершиться должен был за 1 минуту, а не за несколько часов. причем блокировок никаких нет, джоб зашедьюлен так, что ни с какими другими пересекаться в принципе не может и не пересекается (что вытекает из просмотра job history)

если стандартных средств нет, то буду делать то, что пришло за это время в голову - сделать табличку в базе, куда будут вставляться определенные флаги, мол такой-то шаг такого-то джоба стартовал, а когда этот шаг завершается, то флаг этот удаляется. что-то наподобие этого.
...
Рейтинг: 0 / 0
Определение зависших джобов
    #32019343
Ubik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
интересно....
А когда джоб висит, что профайлер рассказывает?
...
Рейтинг: 0 / 0
Определение зависших джобов
    #32019345
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp_help_job ???
...
Рейтинг: 0 / 0
Определение зависших джобов
    #32019357
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Определение зависших джобов
    #32019368
Ubik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в 7 нет SQL Server Agent Properties -> Job System -> Job Execution - > Shutdown time-out interval?
...
Рейтинг: 0 / 0
Определение зависших джобов
    #32019408
SergeK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может я вопрос непонятно сформулировал?
Александру Гладченко thnks за линк, но это немного не в тему. Траблшутинг не нужен, нужна диагностика именно джоба, в каком состоянии он находится, какой шаг выполняется и т.п. Если джоб упал - это уже другая история, с которой не возникает проблем.
Как появилось время покопался в описании системных табличек и многое стало понятно. Есть табличка sysjobhistory, а в ней поле run_status. Из него можно вытащить информацию о статусе джоба. Т.е. сделать дополнительный джоб, который с определенными интервалами времени будет проверять статусы джобов, и при превышении определенного интервала времени слать сообщение, что у такого-то джоба время выполнения превысило расчетное, а дальше уже действует оператор.

ПС. Спрашивал я собственно не о диагностике причин падения джоба, а о том, как проводить диагностику состояния того или иного джоба. Видимо вопрос оказался риторическим.
...
Рейтинг: 0 / 0
Определение зависших джобов
    #32019439
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве

sp_help_job @execution_status = 1

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


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