需要建议,请参阅下面的场景
我们开发了1个ETL包,可以一次处理5个文件(通常需要1分钟)。我们预计早上(也就是说早上 6 点到 7 点之间)可以有近 100 个以上的文件进入 PROCESSING 文件夹。
我正在努力设计/开发某种轮询机制,该机制不断寻找文件,如果它们到达,它将触发 ETL 包(通过 SQL Server 代理作业触发)。
如何进行轮询然后触发 ETL 包 - Service Broker 会有所帮助
我是 SSIS 新手,所以需要建议。需要在 SQL Server 中找到解决方案,而不是开发 .net 应用程序来轮询文件夹然后触发作业
Regards
您有 2 个选择:
- 设置一个文件夹监视程序,该监视程序应从命令行调用包,例如 MyTrigger从 CNET 下载.
- 正如您所说,您希望 SQL 代理执行它,另一个可能更有效的选项是设置一个文件表并在表上创建一个用于插入的触发器,该触发器应该使用以下命令执行代理作业sp_start_job系统存储过程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)