Sql Server 监控 Job 执行情况
生活随笔
收集整理的這篇文章主要介紹了
Sql Server 监控 Job 执行情况
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
由于最近數(shù)據(jù)庫的部分job總是不能十分健康的執(zhí)行,而監(jiān)控起來只能登陸db服務(wù)器去查看錯(cuò)誤日志,維護(hù)起來十分麻煩,并且job一般都是比較重要的,比如備份數(shù)據(jù)庫或者清理數(shù)據(jù)庫等等。網(wǎng)站這邊,經(jīng)常由于清理job不能正常執(zhí)行,造成數(shù)據(jù)庫空間在幾天內(nèi)增加 2G - 3G 左右,最后排查發(fā)現(xiàn),是由于執(zhí)行清理的sql語句執(zhí)行超時(shí)而至。所以,做了一個(gè)job執(zhí)行報(bào)表的功能,集成于公司的后臺(tái),和 錯(cuò)誤日志放在了一起,這樣就能每天方便的監(jiān)控了。
下面是用到的SQL 語句:
select top 150 a.run_date,a.run_time, b.name,step_id,step_name,a.message,a.run_status,a.run_durationfrom msdb.dbo.sysjobhistory a ,msdb.dbo.sysjobs bwhere a.job_id=b.job_id and name not in('job_exclude') and a.step_id>0order by run_date desc
該功能主要用到了 msdb.dbo.sysjobhistory 和 msdb.dbo.sysjobs 兩張 job 系統(tǒng)表
job_exclude:是一些執(zhí)行十分頻繁的job,可以排除掉,比如5分鐘執(zhí)行一次等,監(jiān)控沒有太大的意義
下面是功能圖:
其實(shí)對(duì)于 db 的維護(hù),可以有其他更多更好的途徑,稍后會(huì)考慮用網(wǎng)頁的方式來監(jiān)控 數(shù)據(jù)庫 健康信息,如磁盤占用空間等等,這樣能和內(nèi)部后臺(tái)緊密聯(lián)系,便于監(jiān)控
希望能對(duì)你有所幫住,請(qǐng)多多點(diǎn)擊推薦,謝謝
相關(guān)文章:
Sql Server 系統(tǒng)表分析(1) - 備份表
Sql Server 監(jiān)控 Job 執(zhí)行情況
尋自己 - 2011/04/18 17:35 - .Net,C#,Asp.Net - 首發(fā)博客園
轉(zhuǎn)載于:https://www.cnblogs.com/xunziji/archive/2011/04/18/2020037.html
總結(jié)
以上是生活随笔為你收集整理的Sql Server 监控 Job 执行情况的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CIO实施精细化管理的五个要点
- 下一篇: poj 1230