SQL Server 2014 标准版。
我们的工作时间为 20-40 分钟。我们只希望该作业的一个实例运行,但我们不希望运行之间有巨大的差距。
因此,每 60 分钟安排一次并不理想,因为可能会有 30-40 分钟的死机。理想情况下,我们会安排它每 30 分钟一次,因为这会给我们提供每 10 分钟运行一次或背靠背运行的理想状态。
在 Windows 操作系统计划任务上,有一些设置可以控制在作业仍在运行时如何处理作业实例化。
如何获得对 SQL Server 的一些控制?我如何达到我的理想(或接近它)?
SQL Server 代理的工作方式正是您想要的方式 - 如果您将作业安排为每 10 分钟一次,并且在 11:00 运行 12 分钟,它将在 11:20 之前再次运行(11:10 实例不会启动,因为作业的一个实例已经在运行)。