Agent Job相关的系统表
生活随笔
收集整理的這篇文章主要介紹了
Agent Job相关的系统表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考:
http://www.cnblogs.com/CareySon/p/5262311.html
?
msdb中,有三張與Agent Job相關的系統表,需要了解一下
msdb.dbo.sysjobs
msdb.dbo.sysjobactivity
msdb.dbo.sysjobhistory
?
有些作業遇到問題執行時間過長,可以用腳本可以根據歷史記錄,找出執行時間過長的作業,在監控中就可以及時發現這些作業并盡早解決。
如果作業經常出現問題,可以使用該腳本監控盡早發現問題。
SELECT sj.name,sja.start_execution_date,DATEDIFF(SECOND, sja.start_execution_date, GETDATE()) AS ExecutedMin,ja.AvgRuntimeOnSucceedFROM msdb.dbo.sysjobactivity AS sjaINNER JOIN msdb.dbo.sysjobs AS sj ON sja.job_id = sj.job_idINNER join (SELECT job_id,AVG((run_duration / 10000 * 3600) +((run_duration%10000) / 100 * 60) +(run_duration%10000) %100) +NULLIF(0,STDEV((run_duration / 10000 * 3600) +((run_duration%10000) / 100 * 60) +(run_duration%10000) %100)) AS 'AvgRuntimeOnSucceed'FROM msdb.dbo.sysjobhistoryWHERE step_id = 0AND run_status = 1GROUP BY job_id) ja ON sj.job_id = ja.job_idWHERE sja.start_execution_date IS NOT NULL --作業有開始AND sja.stop_execution_date IS NULL --作業沒結束AND sja.start_execution_date > DATEADD(DAY, -2, GETDATE()); --作業2天內開始 -- AND DATEDIFF (SECOND ,sja.start_execution_date,GETDATE() )>ja.AvgRuntimeOnSucceed *1.5 --作業執行時間比歷史平均時間超了50%"?
轉載于:https://www.cnblogs.com/lynhou/p/6742416.html
總結
以上是生活随笔為你收集整理的Agent Job相关的系统表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# System.Reflection
- 下一篇: 学会四招让你在linux下安装程序变得简