SQL Server代理作业闲置-持续时间仍在增加

时间:2018-07-25 13:17:21

标签: sql sql-server jobs sql-server-agent

我有一个SQL Agent Job,它在活动监视器中显示为空闲,但是持续时间不断增加。

该作业似乎已停止,因为我尝试手动停止它,并且SQL提示该作业未运行。

SysJobActivity没有该作业的stop_execution_date

该作业包含5个步骤,最后一步未完成-在执行此步骤期间服务器重新启动。

该作业可以保留当前状态吗?持续时间将永远增加。

谢谢

Job History

Activity Monitor

Job History - Updated

1 个答案:

答案 0 :(得分:0)

在评论并查看屏幕截图之后,我想我知道发生了什么事

  • 工作时间由msdb..sysjobhistory
  • 中的内容报告
  • 作业期间的重新引导导致了一个问题(也许是电源已被切断,所以无法正确记录?),因此该作业从未真正失败或完成,也没有正确地记录在sysjobhistory中。 / li>
  • 它没有出现在sp_who中,这意味着它没有正在运行

我怀疑将工作永久“运行”可能还可以。但是我建议您清理一下,以便其他一些可怜的DBA不会挠头。您可以:

  • 手动编辑msdb..sysjobhistory,这很可怕,我不会。
  • 我敢打赌开始和停止工作,现在它将报告“确定”
  • 通过GUI删除作业和历史记录,然后重新制作(首先将其编写出来!)