运行共同依赖的脚本/应用程序的标准实践
本文关键字:应用程序 标准 脚本 依赖 运行 | 更新日期: 2024-09-12 13:11:31
我需要您指导如何正确设置此项目。我使用我编写的一些工具、下载的一些工具和SSIS包从几个不同的来源提取数据。
以下是应该发生的事情的时间表:
- 文件是从ftp/sftp站点或windows目录获取的
- 某些文件需要使用PGP进行解密
- 所有源文件都会移动到其指定的源文件位置
- SSIS包运行以读取和加载所有数据并执行操作
问题:如何确保这些独立的应用程序不会相互冲突?是的,我可以将它们都设置为在不同的时间安排任务,但如果以前的应用程序在某个地方卡住了呢?是否有一种最佳实践方法来运行相互依赖且不能重叠的应用程序?
调度
对于计划,请使用Sql Server代理。
这是一篇让你开始的文章
简单的多步骤作业
如果作业的不同步骤之间的关系非常简单(a、b、c等),那么也可以使用SQL server代理来处理。
这是一篇文章,展示了如何在同一个sql server代理作业中使用多个步骤。尤其参见第4&5.
更复杂的作业
如果您的工作在需要运行的不同事物之间的关系方面变得非常复杂,我建议使用主SSIS包,该包本身可以调用其他SSIS包。您仍然使用Sql Server代理进行计划。在这种情况下,代理作业只是启动主程序包。
主程序包通常使用执行程序包任务调用子程序包。这个过程对我的团队来说效果很好。也就是说,您可能需要使用脚本任务的额外灵活性。在这种情况下,请参阅本文。