6

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

4

3 回答 3

8

SQL Server Job Scheduling的这篇文章说你可以 - 只是不能直接从 UI 中(秒数不会作为有效选择公开)。

请参阅页面中间:

频繁执行作业的时间表

SQL Server 作业的运行频率很高,间隔小于 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 秒运行一次。

于 2011-04-06T16:01:49.107 回答
1

yes, I had the same problem resolved with 2 different schedules! same step (1 minute), but different start time. Hope this will help.

于 2011-05-17T16:04:21.197 回答
0

是的,您可以为此创建一个 DTS 作业。

http://msdn.microsoft.com/en-us/library/cc917688.aspx

http://technet.microsoft.com/en-us/library/cc917688.aspx

于 2011-04-06T16:07:59.913 回答