1

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

有什么办法可以找到任务完成的百分比?就像开发人员/支持团队在实例上对表执行选择语句时一样

Select percentComplete from PackagePerformance Where packageId = 12

他们得到如下输出:

60%

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

有什么建议吗?

4

1 回答 1

0

所以你实际上不能告诉任何人这个包离完成有多近,因为 SSIS 不知道文件中有多少条记录。它只有在完全读入后才知道。

这是我在想的几件事

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

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

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

于 2012-06-19T04:44:30.693 回答