1. 程式人生 > >MS SQL作業Schedule的限制註意事項

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

should 作業 top logs align title 分鐘 grid win

最近遇到了一個關於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。對,你沒有看錯,不信的可以自己測試一下

技術分享

登錄服務器上去檢查(數據庫為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)

技術分享

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

技術分享

技術分享

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

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