gpt4 book ai didi

sql - 工作停止日期为空意味着什么?

转载 作者:行者123 更新时间:2023-12-02 19:45:48 30 4
gpt4 key购买 nike

我使用以下 SQL 列出了所有没有停止日期的作业。我想我可以用它来找到所有活跃的工作。我注意到,该表中有许多作业的 stop_execution_date 为空。一些相同的作业(相同的 job_id)在此表中重复多次。

select job.*, activity.*
from msdb.dbo.sysjobs_view job
inner join msdb.dbo.sysjobactivity activity
on (job.job_id = activity.job_id)
where run_Requested_date is not null and stop_execution_date is null

当我对这些作业运行 EXEC msdb.dbo.sp_help_job 时,我发现它们当前的执行状态为空闲。

这些工作代表什么?这是作业未正确终止时的行为吗?

最佳答案

每次 SQL 代理启动时,它都会在 syssessions 中放入一个新行,随后运行的任何作业都会在 sysjobactivity 中获取该 session_id。对于具有空停止日期的作业,我的猜测是它们不适用于“当前” session ,这意味着当代理停止时它们仍在运行。

关于sql - 工作停止日期为空意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13037668/

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