查詢作業的執行狀況
select J.name 作業名稱,P.step_id'步驟編號',P.step_name'步驟名稱',P.command'執行命令',
case freq_type
when 1 then '只執行一次'
when 4 then '每日'
when 8 then '每週'
when 16 then '每月'
when 32 then '每月'
when 64 then '當 SQLServerAgent 服務啓動時運行'
when 128 then '計算機空閒時運行'
else '' end 頻率,
case freq_type
when 8 then case when freq_interval&1 = 1 then '星期日' else '' end +
case when freq_interval&2 = 2 then '星期一' else '' end +
case when freq_interval&4 = 4 then '星期二' else '' end +
case when freq_interval&8 = 8 then '星期三' else '' end +
case when freq_interval&16=16 then '星期四' else '' end +
case when freq_interval&32=32 then '星期五' else '' end +
case when freq_interval&64=64 then '星期六' else '' end
when 16 then '第'+ltrim(str(freq_interval))+'天'
else '' end 指定 ,
stuff(stuff(right('000000'+ltrim(str(active_start_time)),6),3,0,':'),6,0,':') 啓動時間,
case freq_subday_type
when 4 then '每'+ltrim(str(freq_subday_interval))+'分鐘'
when 8 then '每'+ltrim(str(freq_subday_interval))+'小時'
else '' end '間隔 ',
case J.enabled
when 0 then '禁用'
when 1 then '啓用'
else '' end '狀態',
case P.last_run_outcome
when 0 then '失敗'
when 1 then '成功'
else '' end '上次執行' ,
P.last_run_duration'執行時間(秒)',
str(last_run_date)+' '+stuff(stuff(right('000000'+ltrim(str(last_run_time)),6),3,0,':'),6,0,':') '上次啓動時間'
from msdb.dbo.sysjobschedules S
inner join msdb.dbo.sysjobs J on S.job_id = J.job_id
inner join msdb.dbo.sysjobsteps P on S.job_id = P.job_id
order by 啓動時間
case freq_type
when 1 then '只執行一次'
when 4 then '每日'
when 8 then '每週'
when 16 then '每月'
when 32 then '每月'
when 64 then '當 SQLServerAgent 服務啓動時運行'
when 128 then '計算機空閒時運行'
else '' end 頻率,
case freq_type
when 8 then case when freq_interval&1 = 1 then '星期日' else '' end +
case when freq_interval&2 = 2 then '星期一' else '' end +
case when freq_interval&4 = 4 then '星期二' else '' end +
case when freq_interval&8 = 8 then '星期三' else '' end +
case when freq_interval&16=16 then '星期四' else '' end +
case when freq_interval&32=32 then '星期五' else '' end +
case when freq_interval&64=64 then '星期六' else '' end
when 16 then '第'+ltrim(str(freq_interval))+'天'
else '' end 指定 ,
stuff(stuff(right('000000'+ltrim(str(active_start_time)),6),3,0,':'),6,0,':') 啓動時間,
case freq_subday_type
when 4 then '每'+ltrim(str(freq_subday_interval))+'分鐘'
when 8 then '每'+ltrim(str(freq_subday_interval))+'小時'
else '' end '間隔 ',
case J.enabled
when 0 then '禁用'
when 1 then '啓用'
else '' end '狀態',
case P.last_run_outcome
when 0 then '失敗'
when 1 then '成功'
else '' end '上次執行' ,
P.last_run_duration'執行時間(秒)',
str(last_run_date)+' '+stuff(stuff(right('000000'+ltrim(str(last_run_time)),6),3,0,':'),6,0,':') '上次啓動時間'
from msdb.dbo.sysjobschedules S
inner join msdb.dbo.sysjobs J on S.job_id = J.job_id
inner join msdb.dbo.sysjobsteps P on S.job_id = P.job_id
order by 啓動時間
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.