2015-06-23 84 views
-3

我在同一时间两份工作让说A和B .... 我需要在一个序列中运行的作业调度SQL作业后,一个其他

第一= -----一

秒= ---- b

a和b的调度时间应该是不同的,这样我就不能在单个作业中使用它们 当我安排它们并行运行时,我需要一个执行序列。

+5

你为什么不创建1个工作,这做“----- a”和“---- b”的动作? –

+0

而不是将它们安排为两个独立的作业,创建一个作业以逐个执行操作 –

+0

应该有两个独立的作业。但按顺序执行 –

回答

1
  • 工作之一,每30分钟做任务的起始00:15
  • 其他工作,每30分钟能做任务A和则B盯着00:00
0

如果实际的要求是两个单独的活动不应该在的同一时间发生,但它们具有完全不同的调度要求,您可以使用应用程序锁定来实现此目的。

这将要求每个作业的所有活动都在单个存储过程内发生(或者以某种其他方式被迫使用单个数据库会话)。

在每个活动的开始,代码调用sp_getapplock,是这样的:

EXEC sp_getapplock N'D1852F12-F213-4BD3-A87C-10FB56506EF8', 
        N'Exclusive', 
        N'Session' 

(理想情况下,锁被释放后使用sp_releaseapplock