什么是可以由SSIS导入的最大Excel文件大小(以MB为单位)

我想知道最大的Excel文件大小,我们可以使用一个简单的ETL SSIS包加载到数据库。 如果文件大小取决于系统configuration或资源,那么我们如何计算呢? 在我的情况下,我想加载一个500 + Mbs的Excel文件。 即使试图映射列,我的包也会被挂起。

谢谢。

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

另外还要记住,如果你没有正确的stream水线化数据stream,而且你已经阻塞了像Aggregate或者SQL Command这样的对象,那么你将会比你更应该加载内存。

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

请注意,另一个大内存猪可能是完全caching的查找任务 – 如果您正在加载大表,这些可能会占用大量的内存。

希望这可以帮助。