SQL 服务器代理作业空闲 - 持续时间仍在增加

SQL Server Agent Job Is Idle - Duration Still Increasing

我有一个 SQL 代理作业在 Activity 监视器中显示为空闲,但持续时间不断增加。

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

SysJobActivity 没有 stop_execution_date 作业

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

这份工作可以在目前的状态下离开吗?持续时间将永远增加。

谢谢

Job History

Activity Monitor

Job History - Updated

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

  • 作业持续时间由 msdb..sysjobhistory
  • 中的内容报告
  • 作业过程中的重启导致了问题(也许盒子断电了所以它无法正确记录?)所以作业从未真正失败或完成并且没有正确记录到 sysjobhistory .
  • 它没有出现在 sp_who 中,这意味着它 NOT 运行

我怀疑永远 'running' 离开这份工作可能没问题。但我建议将其清除,这样其他一些可怜的 DBA 就不会挠头了。你可以:

  • 手动编辑 msdb..sysjobhistory 这很可怕,我不会。
  • 我打赌开始和停止作业,现在它会报告 OK
  • 通过 GUI 删除作业和历史记录并重新制作(先编写脚本!)