当我尝试创建计划时,我可以选择的最短时间是 1 分钟,有没有办法将其减少到几秒钟?
3 回答
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 秒运行一次。
yes, I had the same problem resolved with 2 different schedules! same step (1 minute), but different start time. Hope this will help.
是的,您可以为此创建一个 DTS 作业。