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

Откуда:
Сообщений: 135
Нужно вытащить все степы одного job-a из одного пробега, но нет ничего что их связывает. У каждого степа в sysjobhistory свой id и свой run_time.
23 май 14, 09:07    [16059318]     Ответить | Цитировать Сообщить модератору
 Re: Как сгрупировать sysjobhistory?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Daba
У каждого степа в sysjobhistory свой id и свой run_time.

А step_id и job_id что тогда показывают ?
23 май 14, 10:36    [16059765]     Ответить | Цитировать Сообщить модератору
 Re: Как сгрупировать sysjobhistory?  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
Daba,

в явном виде, нет такого, вроде бы.
можно так попробовать:
select *
  -- предполагается, что instance_id монотонно возрастает и у step_id = 0 оно максимально для данного прогона.
  , isnull((select min(jh2.instance_id) 
            from msdb.dbo.sysjobhistory jh2 
            where jh2.job_id = @job_id and jh2.step_id = 0 
                  and jh2.instance_id >= jh.instance_id
           ) , 2147483647) as grp
from msdb.dbo.sysjobhistory jh
where jh.job_id = @job_id
order by grp desc, jh.step_id
23 май 14, 11:11    [16060022]     Ответить | Цитировать Сообщить модератору
 Re: Как сгрупировать sysjobhistory?  [new]
Daba
Member

Откуда:
Сообщений: 135
Glory:
ни о чём... job_id определяет однозначно сам джоб но не его прогон. step_id соответственно. Мне же нужно понять историю.

daw:
Что-то такое. Вопрос насколько железобетонно ваше предположение...
Спасибо.
Но все равно, странно что нет id для прогона...
23 май 14, 12:08    [16060540]     Ответить | Цитировать Сообщить модератору
 Re: Как сгрупировать sysjobhistory?  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
Посмотреть профайлером какие запросы шлет студия?
23 май 14, 12:21    [16060651]     Ответить | Цитировать Сообщить модератору
 Re: Как сгрупировать sysjobhistory?  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
> Вопрос насколько железобетонно ваше предположение...

ну, можно на дату-время для step = 0 ориентироваться.

> Посмотреть профайлером какие запросы шлет студия?

на View History для джоба? exec msdb.dbo.sp_help_jobhistory она шлет. а в ней, в конечном итоге, из той же msdb.dbo.sysjobhistory выборка.
а группирует "по прогонам" студия уже сама, видимо.
23 май 14, 13:41    [16061214]     Ответить | Цитировать Сообщить модератору
 Re: Как сгрупировать sysjobhistory?  [new]
Daba
Member

Откуда:
Сообщений: 135
ужо...
daw - 100%
23 май 14, 13:43    [16061233]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить