2015-06-23 83 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