SSIS 可以导入的最大 Excel 文件大小(以 MB 为单位)是多少

What is the max Excel File Size(in MBs) which can be imported by SSIS

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

谢谢。

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

另外请记住,如果您没有正确地流水线化数据流,并且您有像聚合或 SQL 命令对象这样的阻塞部分,那么您将比应有的更多加载到内存中。

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

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

希望这对您有所帮助。