SSIS

时间:2016-11-04 06:20:33

标签: excel ssis etl

我想知道我们可以使用Simple ETL SSIS包加载到db中的最大Excel文件大小。如果文件大小取决于系统配置或资源,那么我们如何计算它?在我的情况下,我正在尝试加载500 + Mbs的excel文件。 即使在尝试映射列时,我的包也会被挂起。

感谢。

1 个答案:

答案 0 :(得分:1)

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

另外请记住,如果您没有正确地管理数据流,并且您有阻塞部件(如聚合或SQL命令对象),那么您将更多地加载到内存中而不是应该加载。

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

请注意,另一个大内存占用可能是具有完全缓存的查找任务 - 如果要加载大表,这些内存可能需要大量内存。

希望这有帮助。