2011-04-06 45 views
6

當我嘗試創建時間表時,我可以選擇的最短時間爲1分鐘,有沒有辦法將此時間縮短到秒?有沒有辦法將SQL Server作業設置爲每30秒運行一次?

+3

你究竟需要一分鐘跑兩次? – JNK 2011-04-06 15:58:35

+1

贊成,它不是我的選擇,它是尖尖的頭髮...我們需要發送一些推送通知,他們希望他們儘快...特別是因爲當地尖頭髮很快會與較大的尖頭髮會議,並希望顯示演示工作快速(不必等待一分鐘的過程踢...我們可能只是添加演示按鈕雖然..) – 2011-04-06 16:04:15

+0

哈哈我不會建議! – 2011-04-06 16:05:40

回答

6

這篇文章在這裏SQL Server Job Scheduling說你可以 - 只是不直接從用戶界面(秒不公開作爲一個有效的選擇)。

請參閱有關頁面的中間:

時刻表頻繁執行作業

SQL服務器作業可以有高運行 頻率間隔少於1分鐘 。但是,此功能不是暴露給SQL代理GUI的 ,只支持「Hours」 和「Minutes」。

這可以通過調用 存儲過程
msdb.dbo.sp_add_jobschedule或
msdb.dbo.sp_update_jobschedule來實現。

存儲過程有一個參數 @freq_subday_type,它根據BOL有三個值 :

值說明(單元)
爲0x1在指定的時間。
0x4分鐘。
0x8小時。

對於 msdb..sysjobschedules表相同的列,它具有 四個值,其包括用於 秒0X2。

雖然0X2未記錄用於 兩個存儲的過程,它可以接受 值和正確地創建時間表 ,例如此腳本將每天創建一個作業,每30秒鐘運行一次 。

0

是的,我有同樣的問題解決了與2個不同的時間表!同一步驟(1分鐘),但開始時間不同。希望這會有所幫助。

相關問題