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
您可能感兴趣
- sqlserver查询信息表(SQL Server中Table字典数据的查询SQL示例代码)
- sql server 动态建表(SQL Server如何通过创建临时表遍历更新数据详解)
- SQL Server 表变量的用法
- SQL SERVER中查看一个数据库的表结构及字段
- sqlserver数据库的对象有哪些(详解SQL Server数据库架构和对象、定义数据完整性)
- sql server修改表的字段类型后,不能保存
- SQL Server将数据导出到SQL脚本文件
- sql server操作方法(SQL Server 文件操作方法)
- sqlserver怎么加check约束(浅析SQL Server的分页方式 ISNULL与COALESCE性能比较)
- sqlserver2016安装教程(SQL server 2016 安装步骤图文教程)
- sqlserver查看创建的索引(浅述SQL Server的聚焦强制索引查询条件和Columnstore Index)
- 阿里云sql server 2012(远程连接阿里云SqlServer 2012 数据库服务器的图文教程)
- 在sqlserver中如何看表格的类型(SQL Server 中的数据类型隐式转换问题)
- sqlserver替换脚本(SQL Server中对数据截取替换的方法详解)
- SQL Server表误删记录如何恢复
- sql server建表语句带字段说明(SqlServer给表增加多个字段的语法)
- 菲律宾安全吗(菲律宾安全吗)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
- 经度,世界时间腕表的灵魂(世界时间腕表的灵魂)
热门推荐
- js闭包可以解决哪些问题(JavaScript中let避免闭包造成问题)
- python实现的数据结构(Python嵌套式数据结构实例浅析)
- linux时间同步ubuntu(在Ubuntu中使用NTP实现时间同步)
- 阿里云ecs怎么配置环境(阿里云ECS实例中运行网站常见状态码的报错分析)
- h5前端入门(前端H5 Video常见使用场景简介)
- docker添加mq基础镜像(Docker阿里云RocketMQ 4.5.1部署流程详解)
- sql server作业的调度信息中各列的含义
- php获取socket连接的详细信息(php使用socket调用http和smtp协议实例小结)
- mysql程序中判断select返回空值(解决MySQL读写分离导致insert后select不到数据的问题)
- ftp服务器的功能(什么是ftp服务器)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9