1. 程式人生 > >統計MSSQL中的Job情況

統計MSSQL中的Job情況

cas sqlserver ati and join val ont msd 啟用

 1 SELECT J.name 作業名稱,
 2          P.step_id步驟編號,P.step_name步驟名稱,p.SubSystem 步驟類型,P.command執行命令,
 3     CASE freq_type
 4     WHEN 1 THEN
 5     只執行一次
 6     WHEN 4 THEN
 7     每日
 8     WHEN 8 THEN
 9     每周
10     WHEN 16 THEN
11     每月
12     WHEN 32 THEN
13     每月
14     WHEN 64
THEN 15 當 SQLServerAgent 服務啟動時運行 16 WHEN 128 THEN 17 計算機空閑時運行 18 ELSE ‘‘ 19 END 頻率, 20 CASE freq_type 21 WHEN 8 then 22 CASE 23 WHEN freq_interval&1 = 1 THEN 24 星期日 25 ELSE ‘‘ 26 END + 27 CASE 28 WHEN freq_interval&2 = 2 THEN 29
星期一 30 ELSE ‘‘ 31 END + 32 CASE 33 WHEN freq_interval&4 = 4 THEN 34 星期二 35 ELSE ‘‘ 36 END + 37 CASE 38 WHEN freq_interval&8 = 8 THEN 39 星期三 40 ELSE ‘‘ 41 END + 42 CASE 43 WHEN freq_interval&16=16 THEN 44 星期四 45 ELSE ‘‘ 46
END + 47 CASE 48 WHEN freq_interval&32=32 THEN 49 星期五 50 ELSE ‘‘ 51 END + 52 CASE 53 WHEN freq_interval&64=64 THEN 54 星期六 55 ELSE ‘‘ 56 END 57 WHEN 16 THEN 58 +ltrim(str(freq_interval))+ 59 ELSE ‘‘ 60 END 指定 , stuff(stuff(right(000000+ltrim(str(active_start_time)),6),3,0,:),6,0,:) 啟動時間, 61 CASE freq_subday_type 62 WHEN 4 THEN 63 +ltrim(str(freq_subday_interval))+分鐘 64 WHEN 8 THEN 65 +ltrim(str(freq_subday_interval))+小時 66 ELSE ‘‘ 67 END 間隔 , 68 CASE J.enabled 69 WHEN 0 THEN 70 禁用 71 WHEN 1 THEN 72 啟用 73 ELSE ‘‘ 74 END 狀態, 75 CASE P.last_run_outcome 76 WHEN 0 THEN 77 失敗 78 WHEN 1 THEN 79 成功 80 ELSE ‘‘ 81 END 上次執行 , P.last_run_duration執行時間(秒), str(last_run_date)+ +stuff(stuff(right(000000+ltrim(str(last_run_time)),6),3,0,:),6,0,:) 上次啟動時間 82 FROM msdb.dbo.sysschedules S 83 INNER JOIN msdb.dbo.sysjobschedules SCH 84 ON SCH.schedule_id=S.schedule_id 85 INNER JOIN msdb.dbo.sysjobs J 86 ON SCH.job_id = J.job_id 87 INNER JOIN msdb.dbo.sysjobsteps P 88 ON SCH.job_id = P.job_id 89 ORDER BY 啟動時間

統計MSSQL中的Job情況