1

我需要您就如何正确设置此项目提供指导。我使用我编写的一些工具、我下载的一些工具和我的 SSIS 包从几个不同的来源提取数据。

以下是应该发生的事情的时间表:

  1. 文件从 ftp/sftp 站点或 windows 目录中获取
  2. 某些文件需要使用 PGP 解密
  3. 所有源文件都移动到它们指定的源文件位置
  4. SSIS 包运行以读取和加载所有数据并执行操作

问题:我如何确保这些单独的应用程序不会相互碰撞?是的,我可以将它们全部设置为在不同时间安排任务,但是如果以前的应用程序卡在某个地方怎么办?是否有最佳实践方法来运行相互依赖且不得重叠的应用程序?

4

1 回答 1

3

调度

对于调度使用 Sql Server Agent。

这是一篇让您入门的文章

简单的多步骤作业

如果您的工作的不同步骤之间的关系非常简单(a 然后 b 然后 c 等),您也可以使用 SQL Server 代理来处理它。

这是一篇文章,展示了如何在同一个 sql server 代理作业中使用多个步骤。尤其见第 4 和 5 页。

更复杂的工作

如果你的工作在需要运行的不同事物之间的关系方面变得非常复杂,我建议使用一个主 SSIS 包,它本身可以调用其他 SSIS 包。您仍然使用 Sql Server 代理进行调度。在这种情况下,代理作业只是启动主包。

主包通常使用执行包任务调用子包。这个过程对我的团队来说效果很好。也就是说,您可能需要使用脚本任务的额外灵活性。在这种情况下,请参阅这篇文章。

于 2012-08-02T04:43:00.680 回答