2016-11-04 163 views
0

我想知道的最大的Excel文件大小,我们可以用一个简单的ETL SSIS包加载到数据库中导入最大的Excel文件大小(以MB为单位)。如果文件大小取决于系统配置或资源,那么我们如何计算它?在我的情况下,我试图加载一个500 + Mbs的Excel文件。 我的包被绞死甚至在试图映射列。什么是可以通过SSIS

感谢。

回答

1

唯一真正的限制是,其中所述包装上运行的机器的存储器(RAM)的大小,因为SSIS将数据装载到存储器中。 因此,如果你只拥有2GB的RAM,我不会尝试加载大于1 GB的文件。 (你必须有剩余的RAM才能运行SQL Server,并且不要忘记你的所有其他应用程序)

还要记住,如果你没有正确流水线数据流,并且你阻止了像Aggregate或SQL Command对象,那么你将会加载更多的内存到你想要的内存中。

文件的大小,如果你有没有阻塞部位并不重要。 SSIS不会将整个对象加载到内存中,您可以指定它使用多少。但是如果存在阻塞部分,那么它将需要内存中的整个对象。

注意,再大的内存消耗可能是查找任务,全缓存 - 如果要加载大表,这些可以采取大量的内存了。

希望这会有所帮助。

相关问题