SQL 2000脚本,如果它超出,则终止代理作业

时间:2011-05-25 10:20:13

标签: sql sql-server-2000 sql-server-agent

在等待升级的旧版SQL 2000上

如果SQL Agent 2000中的作业超过设定的持续时间或与其他代理作业重叠,是否有人可以使用脚本来终止/中止作业。

这导致我们每隔几周就会出现一个严重的问题,因为工作超越然后锁定reindex作业并冻结我们的24/7服务器

1 个答案:

答案 0 :(得分:1)

一种解决方案是在作业开头添加一个步骤,长时间运行的作业与该作业重叠,检查长时间运行的作业是否仍在运行,以及是否发出sp_stop_job命令。

您可以使用sp_help_job获取作业的当前执行状态,但其输出在查询中操作起来不是很容易。

here讨论了将sp_help_job的输出强制转换为SQL 2000中的临时表的各种方法 - 或者您可以查询msdb.sysjobhistory以获取执行状态信息。