在等待升级的旧版SQL 2000上
如果SQL Agent 2000中的作业超过设定的持续时间或与其他代理作业重叠,是否有人可以使用脚本来终止/中止作业。
这导致我们每隔几周就会出现一个严重的问题,因为工作超越然后锁定reindex作业并冻结我们的24/7服务器
答案 0 :(得分:1)
一种解决方案是在作业开头添加一个步骤,长时间运行的作业与该作业重叠,检查长时间运行的作业是否仍在运行,以及是否发出sp_stop_job
命令。
您可以使用sp_help_job
获取作业的当前执行状态,但其输出在查询中操作起来不是很容易。
here讨论了将sp_help_job
的输出强制转换为SQL 2000中的临时表的各种方法 - 或者您可以查询msdb.sysjobhistory
以获取执行状态信息。