由於最近資料庫的部分job總是不能十分健康的執行,而監控起來只能登陸db伺服器去檢視錯誤日誌,維護起來十分麻煩,並且job一般都是比較重要的,比如備份資料庫或者清理資料庫等等。**這邊,經常由於清理job不能正常執行,造成資料庫空間在幾天內增加 2g - 3g 左右,最後排查發現,是由於執行清理的sql語句執行超時而至。所以,做了乙個job執行報表的功能,整合於公司的後台,和 錯誤日誌放在了一起,這樣就能每天方便的監控了。
下面是用到的sql 語句:
select top 150 a.run_date,a.run_time, b.name,step_id,step_name,a.message,a.run_status,a.run_duration該功能主要用到了 msdb.dbo.sysjobhistory 和 msdb.dbo.sysjobs 兩張 job 系統表from msdb.dbo.sysjobhistory a ,msdb.dbo.sysjobs b
where a.job_id=b.job_id and name not in('job_exclude') and a.step_id>0
order by run_date desc
job_exclude:是一些執行十分頻繁的job,可以排除掉,比如5分鐘執行一次等,監控沒有太大的意義
下面是功能圖:
其實對於 db 的維護,可以有其他更多更好的途徑,稍後會考慮用網頁的方式來監控 資料庫 健康資訊,如磁碟占用空間等等,這樣能和內部後台緊密聯絡,便於監控
Sql Server 監控 Job 執行情況
由於最近資料庫的部分job總是不能十分健康的執行,而監控起來只能登陸db伺服器去檢視錯誤日誌,維護起來十分麻煩,並且job一般都是比較重要的,比如備份資料庫或者清理資料庫等等。這邊,經常由於清理job不能正常執行,造成資料庫空間在幾天內增加 2g 3g 左右,最後排查發現,是由於執行清理的sql語句...
SQL SERVER 新建 編輯Job報錯
錯誤資訊 標題 microsoft sql server management studio 從 iclassfactory 為 clsid 為 的 com 元件建立例項失敗,原因是 出現以下錯誤 解決方案 在命令列裡執行下面的語句重新註冊dts.dll檔案,分別對應不同的平台 x86 c wind...
SQL Server監控清單
一.伺服器 1.狀態監控 1 伺服器是否可訪問?2 相應的資料庫服務是否啟用?3 作業系統事件日誌中的錯誤或告警 4 磁碟可用空間 伺服器狀態監控,不管使用第三方工具,還是使用自定義指令碼,都建議部署在專門的一台 多台監控機上,因為如果伺服器down了或者故障了,任何本機的程式 指令碼可能就無法執行...