2011-03-25 57 views
3

我有一個日程安排,每隔兩小時在某個時間間隔執行一些操作。我想爲此時間表設置結束日期,但我想知道它是包容性還是排他性。換句話說,如果我將結束日期設定爲3月26日,今天將是它運行的最後一天,或明天(今天是3月25日)。是包含或獨家的SQL服務器作業調度的結束日期

回答

1

還有一個需要考慮的結束時間。在結束日期/時間之後運行的任何作業將不會運行。所以它是有效的獨家。

MSDN

SQL Server代理自動 禁用不再 目前的時間表。如果您在通過SQL 服務器代理禁用它之後編輯日程表 ,則必須明確地將其重新啓用 。時間表被禁用 如果:

它們被定義爲在重複 計劃運行,而結束日期已過。

也有some problems與早期版本的SQL Server,關於結束日期。

8

如果您在msdb數據庫中查看,使用sysschedules_localserver_view視圖,則可以看到計劃以及結束日期(active_end_date = March 26)和結束時間(活動_end_time),這很可能是235959,意思是任何計劃於3月26日結束的工作將在3月26日結束,第一天「錯過」將是27日。我可以從痛苦的經歷證實這一點,在作業 - 計劃對話框中設置的結束日期中,作業將在該日期運行。所以結束日期是包容性的。

+0

SQL代理作業中的結束日期爲**包含**。我已經通過創建簡單的任務來證明它,它將行添加到某個虛擬表。計劃每兩秒運行一次。結束日期是今天。行插入*。當結束日期設置爲昨天時,*行的插入已停止。我建議你自己檢查一下。 – Fosna 2015-05-20 11:29:35