日期:2014-05-18  浏览次数:20506 次

SQl作业 停止 SQL作业
大家好。

我有若干个作业,其中几个作业会有没有明确原因的锁死(一直停留在某一个步骤),因为有几个重要的额作业是
每15分钟运行一次,获取数据的。一旦发生锁死以后,对应时间段的数据就无法获取了。最近锁死的频率比较高,
直接导致系统中数据误差太大,很崩溃。

我的计划是,每一个作业都增加两个步骤,分别用来标记这个作业的开始和结束。然后额外增加一个作业,确认每
个作业的运行状况,即如果某一个作业已经开始了1个小时,但是一直没有结束的话,就判定它锁死了,然后关掉对
应的作业。

这个额外增加的作业,应该怎么写呢?
其实,核心问题就是,如何通过T-Sql语句来关闭某一个作业。

请大家帮助,感谢!

------解决方案--------------------
sp_stop_job 
[@job_name =] 'job_name'
| [@job_id =] job_id 
| [@originating_server =] 'master_server'
| [@server_name =] 'target_server'

参考:
http://technet.microsoft.com/zh-cn/library/ms182793(en-us,SQL.90).aspx