我在同一時間兩份工作讓說A和B .... 我需要在一個序列中運行的作業調度SQL作業後,一個其他
第一= -----一
秒= ---- b
a和b的調度時間應該是不同的,這樣我就不能在單個作業中使用它們 當我安排它們並行運行時,我需要一個執行序列。
我在同一時間兩份工作讓說A和B .... 我需要在一個序列中運行的作業調度SQL作業後,一個其他
第一= -----一
秒= ---- b
a和b的調度時間應該是不同的,這樣我就不能在單個作業中使用它們 當我安排它們並行運行時,我需要一個執行序列。
如果實際的要求是兩個單獨的活動不應該在的同一時間發生,但它們具有完全不同的調度要求,您可以使用應用程序鎖定來實現此目的。
這將要求每個作業的所有活動都在單個存儲過程內發生(或者以某種其他方式被迫使用單個數據庫會話)。
在每個活動的開始,代碼調用sp_getapplock
,是這樣的:
EXEC sp_getapplock N'D1852F12-F213-4BD3-A87C-10FB56506EF8',
N'Exclusive',
N'Session'
(理想情況下,鎖被釋放後使用sp_releaseapplock
)
你爲什麼不創建1個工作,這做「----- a」和「---- b」的動作? –
而不是將它們安排爲兩個獨立的作業,創建一個作業以逐個執行操作 –
應該有兩個獨立的作業。但按順序執行 –