监控SQLServer作业执行情况脚本
2017-06-26 17:19
411 查看
SELECT [sJOB].[job_id] AS [作业ID] , [sJOB].[name] AS [作业名] , CASE WHEN [sJOBH].[run_date] IS NULL OR [sJOBH].[run_time] IS NULL THEN NULL ELSE CAST(CAST([sJOBH].[run_date] AS CHAR(8)) + ' ' + STUFF(STUFF(RIGHT('000000' + CAST([sJOBH].[run_time] AS VARCHAR(6)), 6), 3, 0, ':'), 6, 0, ':') AS DATETIME) END AS [最近执行时间] , CASE [sJOBH].[run_status] WHEN 0 THEN '失败' WHEN 1 THEN '成功' WHEN 2 THEN '重试' WHEN 3 THEN '取消' WHEN 4 THEN '正在运行' -- In Progress END AS [最近执行状态] , STUFF(STUFF(RIGHT('000000' + CAST([sJOBH].[run_duration] AS VARCHAR(6)), 6), 3, 0, ':'), 6, 0, ':') AS [LastRunDuration (HH:MM:SS)] , [sJOBH].[message] AS [最近运行状态信息] , CASE [sJOBSCH].[NextRunDate] WHEN 0 THEN NULL ELSE CAST(CAST([sJOBSCH].[NextRunDate] AS CHAR(8)) + ' ' + STUFF(STUFF(RIGHT('000000' + CAST([sJOBSCH].[NextRunTime] AS VARCHAR(6)), 6), 3, 0, ':'), 6, 0, ':') AS DATETIME) END AS [下次运行时间] FROM [msdb].[dbo].[sysjobs] AS [sJOB] LEFT JOIN ( SELECT [job_id] , MIN([next_run_date]) AS [NextRunDate] , MIN([next_run_time]) AS [NextRunTime] FROM [msdb].[dbo].[sysjobschedules] GROUP BY [job_id] ) AS [sJOBSCH] ON [sJOB].[job_id] = [sJOBSCH].[job_id] LEFT JOIN ( SELECT [job_id] , [run_date] , [run_time] , [run_status] , [run_duration] , [message] , ROW_NUMBER() OVER ( PARTITION BY [job_id] ORDER BY [run_date] DESC, [run_time] DESC ) AS RowNumber FROM [msdb].[dbo].[sysjobhistory] WHERE [step_id] = 0 ) AS [sJOBH] ON [sJOB].[job_id] = [sJOBH].[job_id] AND [sJOBH].[RowNumber] = 1 ORDER BY [作业名]
相关文章推荐
- sqlserver 监控自动化作业执行情况
- sqlserver获取代理服务作业job的执行情况
- 脚本生成过sqlserver作业任务
- CQ的记录类型的关联动作之间的脚本执行情况
- 解决方案:PowerDesigner 16生成的SqlServer 2000/2005/2008脚本执行出现:“对象名sysproperties无效”
- 【Python运维脚本】Python监控CPU情况
- shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)
- shell脚本监控系统负载、CPU和内存使用情况
- SqlServer性能优化用SQL(四)【执行次数和性能监控】
- SqlServer 2000/2005 数据库维护--数据库日志截断脚本--可部署成--定时作业
- 使用SQLServer Audit来监控触发器的启用、禁用情况(转载)
- 解决 SqlServer执行脚本,文件过大,内存溢出问题
- Sql Server 监控 Job 执行情况
- Activiti工作流引擎流程执行情况监控
- Shell脚本实现监控swap空间使用情况和查看占用swap的进程
- 监控线上服务器运行情况脚本
- python自动化脚本示例3->支付:脚本报错session not created exception,出现脚本只执行一半就卡死情况
- SQLServer按顺序执行多个脚本的方法(sqlcmd实用工具使用方法)
- 应用Druid监控SQL语句的执行情况
- shell 脚本监控程序是否正在执行, 如果没有执行, 则自动启动该进程