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