有没有办法将SQL Server作业设置为每30秒运行一次?

时间:2011-04-06 15:58:12

标签: sql-server scheduled-tasks sql-job

当我尝试创建一个时间表时,我可以选择的最短时间是1分钟,有没有办法将其减少到几秒钟?

3 个答案:

答案 0 :(得分:6)

这篇文章SQL Server Job Scheduling说你可以 - 不是直接来自UI(秒不作为有效选择公开)。

请参阅页面中间部分:

  

经常执行作业的时间表

     

SQL服务器作业可以高速运行   间隔小于1的频率   分钟。但这种能力不是   暴露给SQL代理GUI,只有“小时”   并且支持“分钟”。

     

这可以通过调用来实现   存储过程
  msdb.dbo.sp_add_jobschedule或
  msdb.dbo.sp_update_jobschedule。

     

存储过程有一个参数   @freq_subday_type,它有三个值   根据BOL:

     

价值描述(单位)
  0x1在指定时间。
  0x4分钟   0x8小时。

     

对于同一列   msdb..sysjobschedules表,它有   四个值,其中包括0x2   秒。

     

虽然没有记录0x2   两个存储过程,它可以接受   价值并创建时间表   正确的,例如这个脚本会   每30秒创建一个作业   日常。

答案 1 :(得分:1)

是的,我有两个不同的时间表解决了同样的问题!同一步(1分钟),但不同的开始时间。希望这会有所帮助。

答案 2 :(得分:0)