zoukankan      html  css  js  c++  java
  • 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.AvgRuntimeOnSucceed
      FROM msdb.dbo.sysjobactivity AS sja
     INNER JOIN msdb.dbo.sysjobs AS sj ON sja.job_id = sj.job_id
     INNER 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.sysjobhistory
                  WHERE step_id = 0
                    AND run_status = 1
                  GROUP BY job_id) ja ON sj.job_id = ja.job_id
     WHERE 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%"
  • 相关阅读:
    实现自己的类加载时,重写方法loadClass与findClass的区别
    MQ中将消息发送至远程队列的配置
    IOS开发之控件篇UITabBarControllor第一章
    IOS开发-图片尺寸
    IOS开发之进阶篇第一章
    AStar算法(转载)
    GEF
    WizardDialog 进度条使用记录
    Struts2学习笔记-jsp中引用struts2框架
    Struts2学习笔记-基本结构
  • 原文地址:https://www.cnblogs.com/lynhou/p/6742416.html
Copyright © 2011-2022 走看看