0

我有一份每 5 分钟运行一次的工作。每隔一段时间,如果我们的数据库负载很大,那么这项工作将花费更长的时间。然后该作业将不再运行,因为下一个计划时间已经过去。有没有办法让 SQL Server 解决这个问题,以便即使在其中一次长时间运行之后它也能再次运行?

4

1 回答 1

0

如果您有一个连续运行的脚本,您可以每 5 分钟从脚本中生成第二个脚本(无需等待它退出)。在涉及自定义应用程序的 Windows 中,有许多替代(更好的)方法可以进行调度。

但是,如果超过 5 分钟,您将运行重叠的脚本,这可能不是您想要的。一种解决方法是在第二个脚本启动时创建一个临时文件,并在完成后将其删除,并在脚本的开头检查它是否存在,如果存在,则退出。

于 2013-01-04T00:44:21.460 回答