統計MSSQL中的Job情況
阿新 • • 發佈:2017-12-01
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 64THEN 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 ‘‘ 46END + 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情況