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