SQL Server中找出执行时间过长的作业
类别:数据库 浏览量:336
时间:2016-6-4 SQL Server中找出执行时间过长的作业
SQL Server中找出执行时间过长的作业一、SQL Server中查询作业的运行时间
SELECT j.name AS Job_Name ,
h.step_id AS Step_Id ,
h.step_name AS Step_Name ,
h.message AS Message ,
h.run_date AS Run_Date ,
h.run_time AS Run_Time ,
msdb.dbo.agent_datetime(h.run_date, h.run_time)
AS 'RunDateTime' ,
CAST(run_duration / 10000 AS VARCHAR(2)) + N'小时'
+ CAST(( run_duration - run_duration / 10000 * 10000 ) / 100 AS VARCHAR(2)) + N'分钟'
+ SUBSTRING(CAST(run_duration AS VARCHAR(10)),
LEN(CAST(run_duration AS VARCHAR(10))) - 1, 2) + N'秒'
AS run_duration
FROM msdb.dbo.sysjobhistory h
LEFT JOIN msdb.dbo.sysjobs j ON h.job_id = j.job_id
ORDER BY Job_Name, h.Step_Id
二、查询今天执行时间大于一分钟的作业
SELECT j.name AS Job_Name ,
h.step_id AS Step_Id ,
h.step_name AS Step_Name ,
h.message AS Message ,
h.run_date AS Run_Date ,
h.run_time AS Run_Time ,
msdb.dbo.agent_datetime(h.run_date, h.run_time)
AS 'RunDateTime' ,
CAST(run_duration / 10000 AS VARCHAR(2)) + N'小时'
+ CAST(( run_duration - run_duration / 10000 * 10000 ) / 100 AS VARCHAR(2)) + N'分钟'
+ SUBSTRING(CAST(run_duration AS VARCHAR(10)),
LEN(CAST(run_duration AS VARCHAR(10))) - 1, 2) + N'秒'
AS run_duration
FROM msdb.dbo.sysjobhistory h
LEFT JOIN msdb.dbo.sysjobs j ON h.job_id = j.job_id
WHERE Run_Date = CAST(CONVERT(VARCHAR(8), GETDATE(), 112) AS INT) --今天执行的作业
AND h.run_status = 1 --执行成功
AND h.run_duration > 100 --大于一分钟的作业
ORDER BY Job_Name, h.Step_Id
标签:SQL Server
您可能感兴趣
- sql server语法大全(Sql Server的一些知识点定义总结)
- sqlserver 插入数据的触发器(SQL server 表数据改变触发发送邮件的方法)
- 阿里云sql server 2012(远程连接阿里云SqlServer 2012 数据库服务器的图文教程)
- sqlserver2012知识点(SQL Server 2012 安全概述)
- sql server代理无法启动服务(SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法)
- sql server2012自动备份(SQL SERVER 2012数据库自动备份的方法)
- sqlserver语句创建窗口布局(SQL Server 2012 开窗函数)
- sqlserver使用说明(SQL Server视图的讲解)
- sqlserver怎么写判断条件(SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解)
- sqlserver基础数据类型(SQL Server中T-SQL 数据类型转换详解)
- 将SQL Server数据迁移到MySQL的常见工具
- sqlserver中根据日期时间获取秒数(sql server编写通用脚本实现获取一年前日期的方法)
- sqlserver新建连接服务器卡住(SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案)
- sql server数据库权限(SQL Server中通用数据库角色权限的处理详解)
- sql server 视图操作(Sql Server 视图数据的增删改查教程)
- sqlserver2012如何安装如何使用(Sql server 2012 中文企业版安装图文教程附下载链接)
- 红色代表什么(红色代表什么寓意)
- 蓝天代表什么(蓝天代表什么生肖)
- 今天要吃什么(今天要吃什么菜)
- 营养餐是什么(学校营养餐是什么)
- 谁说女子不如男 范冰冰演的武则天只是其一,另外两位你认识吗(谁说女子不如男)
- 杯酒人生---瓦伦丁酒杯和奥丁格啤酒(杯酒人生---瓦伦丁酒杯和奥丁格啤酒)
热门推荐
- dedecms开发教程(织梦DedeCms调用全站相关文章方法)
- sqlserver表导入数据(在SQLserver数据库之间进行传表和传数据的图文教程)
- python获取excelsheet名称(python查询文件夹下excel的sheet名代码实例)
- navicat连接数据库报密码错误(navicat 连接数据库隔段时间后自动断开连接的解决方案)
- web服务器的配置教程(Web服务器硬件配置改如何选择?)
- laravel数据转换层(laravel通过a标签从视图向控制器实现传值)
- mysql的分页原理(mysql分页的limit参数简单示例)
- asp.net使用swfupload上传
- 频繁变化字段如何建立索引(跳槽必备之你设计索引的原则是什么?怎么避免索引失效?)
- docker 加入k8s吗(k8s和Docker关系简单说明)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9