【发布时间】:2015-12-03 08:41:10
【问题描述】:
我有一个 sql 作业,每 15 分钟进行一次计算。
现在我想监控这项工作。检查该作业当前是否正在运行,如果是,则它已运行超过 10 分钟。
如果它运行超过 10 分钟,那么我想停止/终止这项工作。
有什么查询可以做吗?
【问题讨论】:
标签: sql sql-server-2008 sql-job
我有一个 sql 作业,每 15 分钟进行一次计算。
现在我想监控这项工作。检查该作业当前是否正在运行,如果是,则它已运行超过 10 分钟。
如果它运行超过 10 分钟,那么我想停止/终止这项工作。
有什么查询可以做吗?
【问题讨论】:
标签: sql sql-server-2008 sql-job
试过了
EXEC msdb.dbo.sp_stop_job N'job name'
它成功了!
【讨论】:
我最好的猜测是您需要SMO (SQL Server Management Objects) 才能完成此任务。特别是看看Job Class。
【讨论】: