天天看點

MS SQL作業Schedule的限制注意事項

<b> </b>

最近遇到了一個關于MS SQL作業Schedule下有限制的特殊案例,有一個作業,使用者要求執行的時間為:9:30,14:30,16:30, 19:00,于是我設定了兩個Schedule,其中一個每隔5小時執行一次,時間範圍為9:30~  14:30.另外一個作業的Schedule為每隔150分鐘執行,時間範圍16:30 ~ 19:00, 結果設定後,使用者回報作業并沒有在19:00執行,而是18:10執行了,我去檢查,使用SSMS用戶端(2014)打開檢查時,發現設定每隔150分鐘後,點選儲存時,這個值會自動變為100。對,你沒有看錯,不信的可以自己測試一下

MS SQL作業Schedule的限制注意事項

登入伺服器上去檢查(資料庫為Microsoft SQL Server 2008 R2 (SP3) - 10.50.6000.34 (X64)),點選編輯Schedule,發現報如下錯誤.而且根本無法編輯, 隻能删除Schedule,然後新增一個,

Value of '100' is not valid for 'Value'. 'Value' should be between 'Minimum' and 'Maximum'.

Parameter name: Value (System.Windows.Forms)

MS SQL作業Schedule的限制注意事項

結果發現在SQL Server 2008 R2下的Schedule,你會發現,SSMS 2008用戶端編輯,機關為分鐘下,這個值不能超過60,而SQL Server 2014下這個值不能超過100

MS SQL作業Schedule的限制注意事項
MS SQL作業Schedule的限制注意事項

這個是一個非常奇葩的限制,不知這樣的限制是出于什麼樣的初衷?相信很多人像我一樣,都沒有注意到SQL Server作業的Schedule有這樣一些限制。特此記錄一下這個案例!