在 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?在 上一个 十年之初,这几乎还没有得到支持。
我在 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?在 上一个 十年之初,这几乎还没有得到支持。