如何在SSIS中添加进度计数器

时间:2012-06-18 20:34:51

标签: ssis

我正在运行一个程序包,它从单个平面文件中提取数据并将其加载到SQL Server目标中。平面文件有超过10,000行(每天更改)

有什么方法可以找到完成任务的百分比吗? 就像开发人员/支持团队在像

这样的实例上的表上执行select语句一样
Select percentComplete from PackagePerformance Where packageId = 12

他们的输出如下:

60%

这意味着在此实例中60%的数据被加载到SQL表中。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

所以你实际上无法告诉任何人包完成的程度,因为SSIS不知道文件中有多少条记录。它只知道一旦它被完全读入。

以下是我正在考虑的一些事情

1)如果要写出进度指示器,请在数据流中使用脚本转换。您需要编写数据库连接器等脚本。谷歌将成为您的朋友。你可以每1000条记录写一个指标。

1)如果你真的想要一个百分比完成,那么完全阅读一次文件。 (只需将其读入脚本任务)它非常快,并且会给你一个记录计数。

2)查看您正在使用的导入表。 10,000行真的不是那么多。我在不到60秒的时间内导入了超过1,000,000的文件。我也没有在数据流中使用一堆变换。这可能是你的问题之一。