我正在运行一个程序包,它从单个平面文件中提取数据并将其加载到SQL Server目标中。平面文件有超过10,000行(每天更改)
有什么方法可以找到完成任务的百分比吗? 就像开发人员/支持团队在像
这样的实例上的表上执行select语句一样Select percentComplete from PackagePerformance Where packageId = 12
他们的输出如下:
60%
这意味着在此实例中60%的数据被加载到SQL表中。
有什么建议吗?
答案 0 :(得分:0)
所以你实际上无法告诉任何人包完成的程度,因为SSIS不知道文件中有多少条记录。它只知道一旦它被完全读入。
以下是我正在考虑的一些事情
1)如果要写出进度指示器,请在数据流中使用脚本转换。您需要编写数据库连接器等脚本。谷歌将成为您的朋友。你可以每1000条记录写一个指标。
1)如果你真的想要一个百分比完成,那么完全阅读一次文件。 (只需将其读入脚本任务)它非常快,并且会给你一个记录计数。
2)查看您正在使用的导入表。 10,000行真的不是那么多。我在不到60秒的时间内导入了超过1,000,000的文件。我也没有在数据流中使用一堆变换。这可能是你的问题之一。