【发布时间】:2019-02-16 16:23:48
【问题描述】:
我有两个 SSIS ETL 包,我需要安排它们每天运行。这两个包将数据加载到两个不同的暂存数据库中,因此可以并行运行。但是,在这两个作业执行结束时,我需要调用一个单独的作业(存储过程)将数据从暂存数据库加载到最终数据库中。
SQL Server 作业调度代理是否提供任何功能来跟踪前两个作业是否成功完成?
非常感谢任何帮助。
谢谢!
【问题讨论】:
-
我同意以下答案。这是 SSIS 擅长而 SQL 代理不擅长的一件事。您可以在作业步骤中添加逻辑以检查 SSIS 日志和 SQL 代理日志是否完成,但这非常不可靠。
-
这绝对是一个不错的选择,但我对此只有一个顾虑。如果前两个包中的一个由于某种原因失败,我将不得不从头重新启动这两个包。我希望如果只有一个包成功运行,如果我将它们分开保存,我就不需要运行其他包。
-
它们已经是单独的包,所以有许多机制来管理它。例如,有选择地禁用控制包中的一个包的环境变量。
标签: sql-server ssis sql-agent-job sql-job