有些时候,有些作业遇到问题执行时间过长,因此我写了一个脚本可以根据历史记录,找出执行时间过长的作业,在监控中就可以及时发现这些作业并尽早解决,代码如下:

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%"

如果作业经常出现问题,可以使用该脚本监控尽早发现问题。

使用T-SQL找出执行时间过长的作业相关推荐

  1. 找出连续最长数字串python_字符串中找出连续最长的数字字符串的实例代码

    //1. 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) //功能: //在字符串中找出连续最长的数字串,并把这个串的长度返回, ...

  2. HDU3534 给你一个树让你找出其中最长路径以及个数数

    Description In the Datastructure class of HEU, the teacher asks one problem: How to find the longest ...

  3. mysql比较两张表中两个字段值_如何通过SQL找出2个表里值不同的列的方法

    以下有两个表,他们的结构完全相同,请通过SQL找出值不同的列. Student_1 NAME AGE SCORE peter 26 100 jack 25 96 daniel 26 48 bark 2 ...

  4. 美团点评_给出两个字符串(可能包含空格),找出其中最长的公共连续子串,输出其长度。

    给出两个字符串(可能包含空格),找出其中最长的公共连续子串,输出其长度. import java.util.*; public class Meituan_4 {public static void ...

  5. 在字符串中找出连续最长的数字串

    微软面试题之一,难度系数低. 题目描述如下: 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)  功能:  在字符串中找出连续最长的 ...

  6. 打一句英文句子,找出其中最长的单词

    找出其中最长的单词,最主要的是要把输入的字符串转换为一个嵌套的数组,因为数组可以把你字符串中的空格自动给你省略掉.而且嵌套在里面的数组,可以用length来计算它的长度,就相当于你数出了那个单词的长度 ...

  7. 从键盘输入 5 个学生姓名,利用字符串函数,找出长度最长的那个并输出。

    从键盘输入 5 个学生姓名,利用字符串函数,找出长度最长的 那个并输出. #include <stdio.h> #include <string.h> int main(){c ...

  8. sql找出2000-3000年中的闰年。_跟飞哥学编程:SQL入门-4-查询和条件

    为了教学方便,我们先引入一个关键字: SELECT 使用SELECT,可以查询得到表数据,比如: SELECT 其中,星号(*)代表所有列.运行上述SQL语句,返回的就是Student表的所有行所有列 ...

  9. 【C++实战】找出周长最长的三角形

    提出问题: 有n根棍子,棍子i的长度为ai.想要从中选出3跟棍子组成周长尽可能场的三角形.请输出最大的周长,若无法组成三角形则输出0. 方法一.暴力求解法:三个循环以次求解周长,找出最大值. #inc ...

最新文章

  1. 【转】Monkey测试6-Monkey Test Log
  2. keras faster物体检测_【开源项目】特斯拉+树莓派实现车牌识别检测系统
  3. 上机考试系统 commons-fileupload 上传与下载 压缩为 zip 文件 删除文件夹下所有内容...
  4. gradle java_Java EE,Gradle和集成测试
  5. MoviePy - 中文文档1-下载与安装
  6. 极速办公(word)如何绘制流程图
  7. 发一款资源查看,编辑软件,可以编辑dll,exe,res等后缀名的文件的小东东(Reshacker汉化版)
  8. jw实验二:配置VLAN Trunks
  9. 恶意程序利用Linksys路由器漏洞在路由器中传播
  10. 啊,这该死的天气和路况,让我特靠谱爱车失灵了《打工人的那些事》
  11. SNS网店软文推广法
  12. D3D坐标系统下3D世界坐标映射到2D屏幕坐标的平移矩阵
  13. 手机微信中对方正在输入...,不显示有4种原因,还能永不显示
  14. “掌上迎新”,这个学校把5400+新生安排的明明白白
  15. 2021-03-04 mysql in里加个参数就查不到??是JSON_EXTRACT导致的,用JSON_UNQUOTE()去掉双引号就正常了
  16. vue中设置显示默认图片
  17. C# Winfrom 常用功能整合-1
  18. 汇编语言系列教程之基础入门 (一)
  19. Scrapy图片自动下载配置
  20. 满帮Q4营收14.3亿元:履约订单数增长41.6%,上线货主信用体系规范服务

热门文章

  1. nginx和apache限制IP地址访问的设置方法
  2. 春节您“抢票”到手了吗,如果没,请进来看看!
  3. Nginx +Tomcat 实现动静态分离(转)
  4. CentOS搭建Sqoop环境
  5. 关于Android studio找不到sqlite数据库的解决方法
  6. java读取csv文件
  7. 开放一些常见功能的工具类代码
  8. 关于最近打的几题斜率优化的总结。加几AC代码。
  9. URL 路径长度限制(错误:指定的文件或文件夹名称太长)
  10. Lync Server 2010迁移至Lync Server 2013部署系列 Part18:开启Lync 2013 Mobility