【问题标题】:Start SQL Server jobs (say job 2 and job 4) after ensuring that the job1completed successfully确保作业成功完成后启动 SQL Server 作业(例如作业 2 和作业 4)
【发布时间】:2020-04-08 03:28:46
【问题描述】:

我有 SQL Server 代理作业 - 作业 2 和作业 4 只需要在数据库还原(作业 1)完成后运行。

作业 1 将更新应用于数据库,并且非常关键且耗时。所以,我不打算在这项工作中添加任何其他步骤。

作业 2 和 3 是仅在作业 1 完成后才需要运行的表提取。这样做时,我不想重新运行 Job 1,因为 Job 1 很耗时并且有自己的固定时间表。

如果可能,我想在作业 2 和作业 3 中添加一个步骤并实现此目的。 感谢您对如何实现这一目标的见解。

【问题讨论】:

    标签: sql-server sql-server-agent sql-job


    【解决方案1】:

    您可以在查询末尾添加以下查询,也可以将其添加为一个步骤,以便启动其他作业

    EXEC msdb.dbo.sp_start_job 'other_job_name'
    

    【讨论】:

    • 我正在寻找另一种不篡改Job1的方法。我确实试过这个,想知道是否还有其他选择。
    • 也许,您可以将触发器写入 msdb..sysjobhistory 表,以便您可以开始其他工作,我从未尝试过,但您可以检查以下内容。 mikesdatawork.wordpress.com/2015/07/15/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 2020-02-03
    • 2019-09-02
    相关资源
    最近更新 更多