我有一个SSIS包,我计划每15分钟运行一次。该软件包将从ftp服务器获取文件,并将它们移动到服务器上的文件夹中,然后处理这些文件。
我需要做的是在运行SSIS包之前检查文件是否存在。
我正在对服务器内文件夹中的文件做类似的事情,将它们移动到ftp服务器返回客户端。
任何人都有这方面的经验吗?
答案 0 :(得分:1)
如果您要检查文件的远程FTP服务器,并且您的FTP任务在SSIS包中...那么您将无法在不运行SSIS包的情况下检查文件。如果你检查包中初始FTP任务中的文件,那么你每15分钟就会启动一个SSIS包,这可能不是一个好习惯。
接下来发生的事情是,企业问为什么它不能每五分钟运行一次,然后他们会问为什么它不能每两分钟运行一次。这是很多服务器开销。
有时我使用了两个SSIS包,一个用于执行FTP传输,另一个用于执行本地处理,并将它们设置为SQL Server代理作业的两个单独步骤。原因是分离错误行为。但这是一个夜间工作,而不是每15分钟运行一次。
如果您正在检查本地网络上的文件,或者直接使用FTP,那么您可以使用批处理文件或其他东西作为SQL Server代理作业的第一步(如有必要,可以中止)。这样可以降低开销。