参考:

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相关的系统表相关推荐

  1. MM--移动类型的配置相关的系统表,举例说明SAP是如何根据配置抛帐的

    一.移动类型相关的表 Customizable Table Name Descriptioin T156 Movement Type - BWART T156B Movement Types: Scr ...

  2. oracle系统表空间不足,oracle表空间不足相关问题解决办法

    oracle 临时表空间和数据表空间 Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序.重启数据库可以释放临时表空间,如果不能重启实例, ...

  3. 自动配置SSM Agent使用Windows Server系统相同代理

    虽然官方文档中提供了较为详细的PowerShell代码块配置SSM Agent使用代理, 不过需要手工进行设置代理的hostname和port, 对于已经在Windows Server系统中配置过代理 ...

  4. 查看SQL Server Resource Database以及修改系统表

    参考文献: SQL 2005修改系统表 SQL Server 2005中修改系统表的方法 如何登入DAC(SQL Server 2005) ResourceDB Location Changes Re ...

  5. Oracle常用系统表

    1.1 基于SQL的常用系统表 1.2.1 系统对象表 sysobjects  功能说明:保存当前数据库的对象,如约束.默认值.日志.规则.存储过程等 重要字段解释: sysObjects ( Nam ...

  6. PostgreSQL学习手册(系统表)

    一.pg_class: 该系统表记录了数据表.索引(仍然需要参阅pg_index).序列.视图.复合类型和一些特殊关系类型的元数据.注意:不是所有字段对所有对象类型都有意义. 名字 类型 引用 描述 ...

  7. ORACLE系统表大全

    下面全面是对Oracle系统表的一些介绍: 数据字典dict总是属于Oracle用户sys的. 1.用户: select username from dba_users; 改口令 alter user ...

  8. 深入理解InnoDB(7)—系统表空间

    系统表空间 可以看到,系统表空间和独立表空间的前三个页面(页号分别为0.1.2,类型分别是FSP_HDR.IBUF_BITMAP.INODE)的类型是一致的,只是页号为3-7的页面是系统表空间特有的 ...

  9. oracle维护常用SQL语句(查看系统表和视图)

    转:http://www.360doc.com/content/11/1230/15/7489308_176090474.shtml oracle维护常用SQL语句(查看系统表和视图) 1.查看表空间 ...

最新文章

  1. LIST 和 MAP
  2. Discuz7使用syntaxhighlighter_2.0.320实现代码高亮
  3. noip考python吗_青少年信奥联赛(NOIP)改名重推实锤!带着“不建议”硬刚到底?...
  4. 分享一个centos不错的镜像库
  5. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...
  6. 安装linux桌面总结
  7. selenium自动化测试_Selenium测试可实现有效的测试自动化
  8. python实例 97,98
  9. 在linux中docker安装mysql_Linux系统:用docker安装mysql。
  10. 1991-2019年中国科技统计年鉴(EXCEL版)
  11. 【IAR】 This device has been locked for debugging
  12. JPEG图像存储格式
  13. 如何在 LaTeX 中输入角度、角分、角秒?
  14. 带你走进Linux内核安全新世界
  15. 算符优先算法java实现,算符优先算法
  16. 博科光纤交换机常用命令
  17. 谷歌学术里面的代码查找
  18. 计算机应用领域中CAL代表,计算机应用领域.doc
  19. [C语言] 函数:库函数--自定义函数--函数的调用--练习--详解<个人>------(1)
  20. 用matlab模拟机械运动

热门文章

  1. Thread.currentThread().getContextClassLoader() 和 Class.getClassLoader()区别
  2. 负margin的移位参考线
  3. 《快活帮》第九次团队作业:Beta冲刺与验收准备
  4. iView 实现可编辑表格
  5. phpMyAdmin安装
  6. C# 调用ArcGIS server admin api
  7. iPad 3将获得Retina视网膜显示技术
  8. selector-UI元素状态伪类
  9. Windows核心编程 第九章 线程与内核对象的同步(下)
  10. POJ1789简单小生成树