Запрос просмотра заданий jobs ms sql server , duration, даты и времени запуска , с детализацией подзадач

Административные скрипты MS SQL > Запрос просмотра заданий jobs ms sql server , duration, даты и времени запуска , с детализацией подзадач
04.07.2013 11:59:13


Наиболее часто встречающиеся слова в статье:

[VARCHAR] [freq_type=8] [freq_interval=] [substring] [''00000000''] [run_duration] [active_start_time] [freq_interval] [job_id=h] [originating_server]


Статья:

 
 
Запрос просмотра заданий jobs ms sql server , duration, даты и времени запуска , с детализацией  подзадач
 
use msdb
SELECT h.[originating_server]
,h.[name]
,h2.[step_name]
,round( (cast(substring(right(''00000000''+ cast(MIN(h3.run_duration ) AS VARCHAR(16)), 8), 1, 4) as int) * 60)+cast(substring(right(''00000000''+ cast(MIN(h3.run_duration ) AS VARCHAR(16)), 8), 5, 2) as int) + cast(substring( right(''00000000''+ cast(MIN(h3.run_duration ) AS VARCHAR(16)), 8), 7, 2) as float) / 60, 2) AS MIN_run_duration 
,round( (cast(substring(right(''00000000''+ cast(MAX(h3.run_duration ) AS VARCHAR(16)), 8), 1, 4) as int) * 60)+cast(substring(right(''00000000''+ cast(MAX(h3.run_duration ) AS VARCHAR(16)), 8), 5, 2) as int) + cast(substring( right(''00000000''+ cast(MAX(h3.run_duration ) AS VARCHAR(16)), 8), 7, 2) as float) / 60, 2) AS MAX_run_duration 
,[Запуск]=case 
WHEN h4.freq_type=4 THEN ''Каждый день в ''
WHEN h4.freq_type=1 THEN ''Однократно''
WHEN h4.freq_type=8 THEN ''Еженедельно''
WHEN h4.freq_type=16 THEN ''Ежемесячно''
end +
case 
WHEN h4.freq_type=4 THEN ''''
WHEN h4.freq_interval=1 THEN ''''
 
WHEN h4.freq_type=8 AND h4.freq_interval= 2 THEN '' в Понедельник''
WHEN h4.freq_type=8 AND h4.freq_interval= 4 THEN '' в Вторник'' 
WHEN h4.freq_type=8 AND h4.freq_interval= 8 THEN '' в Среда''
WHEN h4.freq_type=8 AND h4.freq_interval= 16 THEN '' в Четверг'' 
WHEN h4.freq_type=8 AND h4.freq_interval= 32 THEN '' в Пятница'' 
WHEN h4.freq_type=8 AND h4.freq_interval= 64 THEN '' в Суббота ''
WHEN h4.freq_type=8 AND h4.freq_interval= 127 THEN '' в Вс,Пон,СБ ''
WHEN h4.freq_type=8 AND h4.freq_interval= 1 THEN '' в Воскресенье''
WHEN h4.freq_type=16 THEN cast(h4.freq_interval AS VARCHAR(3))+ '' числа''
 
end 
+'' ''+ SUBSTRING(cast(h4.active_start_time AS VARCHAR(10)),1, LEN(cast(h4.active_start_time AS VARCHAR(10)))-2) 
,h4.freq_interval
,h4.freq_type
,h4.active_start_time
FROM [sysjobs] h (NOLOCK)
join sysjobsteps h2 (NOLOCK) ON h2.job_id=h.job_id
JOIN sysjobhistory h3 (NOLOCK) ON h3.job_id=h.job_id AND h3.step_id = h2.step_id
JOIN sysjobschedules h4 (NOLOCK) ON h4.job_id=h.job_id
WHERE h.[enabled]=1
GROUP BY h.[originating_server]
,h.[name]
,h2.[step_name]
,h4.freq_type
,h4.freq_interval
,h4.active_start_time