2011-04-06 107 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分钟),但开始时间不同。希望这会有所帮助。

相关问题