在 SQL 服务器代理启动后安排 SQL 作业 X 分钟

Schedule SQL Job X minutes after SQL Server Agent starts

我在 SQL 服务器中有一个作业计划到 'Start automatically when SQL Server Agent starts',但是,这在我们的环境中造成了一些问题。该问题不是 SQL 具体的,但正因为如此,我们需要延迟执行此特定作业。我无法将其安排为重复性工作并分配一天中的特定时间,每次 SQL 服务器启动时都需要 运行。有没有一种方法可以在 SQL Server Agent 启动后 15 分钟后安排 运行s 的作业?

好的,只需迈出第一步:

WAITFOR DELAY '00:15:00';

(或者,可能更好,您可以尝试解决任何“某些问题”。)

不过注意有人可以在不重启SQLServer的情况下重启Agent服务;或者,他们可以将 SQL 服务器代理设置为 在启动时自动启动,这样下次 SQL 服务器服务重新启动时,您的程序将不会 运行.

如果你想将一些启动 activity 绑定到 SQL 服务器 启动,你可能会查看 startup procedures,但如果你需要它等待 15 分钟,程序中的第一件事就是上面的 WAITFOR。启动过程也不能有输入参数(或输出参数,但这不太可能成为您从作业调用的存储过程的问题)。

最后,SQL Server 2008 R2?在 上一个 十年之初,这几乎还没有得到支持。