gpt4 book ai didi

sql-server - SQL 计划作业查询,上次运行的持续时间?

转载 作者:行者123 更新时间:2023-12-02 10:34:04 25 4
gpt4 key购买 nike

以前用过这个SQL Agent Jobs, how to document获取有关所有 SQL 计划作业的信息。

如何找出每个作业上次运行的持续时间?我需要几秒钟、几分钟和几小时(希望不需要,但我担心)。

任何人都可以深入了解我如何查询这个吗?

最佳答案

假设您不会有任何运行时间超过 999 小时的作业,这应该为您提供一个良好的起点:

SELECT
j.name,
h.run_status,
durationHHMMSS = STUFF(STUFF(REPLACE(STR(h.run_duration,7,0),
' ','0'),4,0,':'),7,0,':'),
[start_date] = CONVERT(DATETIME, RTRIM(run_date) + ' '
+ STUFF(STUFF(REPLACE(STR(RTRIM(h.run_time),6,0),
' ','0'),3,0,':'),6,0,':'))
FROM
msdb.dbo.sysjobs AS j
INNER JOIN
(
SELECT job_id, instance_id = MAX(instance_id)
FROM msdb.dbo.sysjobhistory
GROUP BY job_id
) AS l
ON j.job_id = l.job_id
INNER JOIN
msdb.dbo.sysjobhistory AS h
ON h.job_id = l.job_id
AND h.instance_id = l.instance_id
ORDER BY
CONVERT(INT, h.run_duration) DESC,
[start_date] DESC;

关于sql-server - SQL 计划作业查询,上次运行的持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6538851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com