【问题标题】:Schedule SQL Job X minutes after SQL Server Agent starts在 SQL Server 代理启动后 X 分钟安排 SQL 作业
【发布时间】:2021-10-21 04:12:33
【问题描述】:

我在 SQL Server 中有一个作业,它计划“在 SQL Server 代理启动时自动启动”,但是,这在我们的环境中造成了一些问题。这个问题不是特定于 SQL 的,但正因为如此,我们需要延迟这个特定作业的执行。我无法将其安排为重复作业并分配一天中的特定时间,它需要在每次 SQL Server 启动时运行。有没有办法可以安排在 SQL Server 代理启动 15 分钟后运行的作业?

【问题讨论】:

    标签: sql-server sql-server-2008-r2


    【解决方案1】:

    没问题,迈出第一步:

    WAITFOR DELAY '00:15:00';
    

    (或者,也许更好,你可以尝试解决任何“一些问题”。)

    但是请注意,有人可以在不重新启动 SQL Server 的情况下重新启动代理服务;或者,他们可以将 SQL Server 代理设置为在启动时自动启动,以便下次重新启动 SQL Server 服务时,您的过程将不会运行。

    如果您想将一些启动活动与 SQL Server 启动相关联,您可能可以查看startup procedures,但如果您需要等待 15 分钟,则该过程中的第一件事是以上WAITFOR。启动过程也不能有输入参数(或输出参数,但这不太可能是您从作业中调用的存储过程的问题)。

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

    【讨论】:

    • 感谢您的见解。我也可以探索启动程序(直到现在才知道)。这是我们使用 SQL Server 2008 R2 的最后一个月,我们正在迁移到 SQL Server 2017。
    • 耶!你会快乐很多。恕我直言,仅 STRING_SPLIT 和 STRING_AGG 就值得升级,但您还可以获得 TRY_CONVERT、DATEFROMPARTS、OPENJSON、TRANSLATE、TRIM FROM、CONCAT 和 CONCAT_WS,以及 T-SQL 中的许多好东西,然后转移到临时表和许多优化器和在线操作增强,我可以整天谈论这个...... :-)
    猜你喜欢
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 2010-12-07
    相关资源
    最近更新 更多