2016-11-04 159 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不會將整個對象加載到內存中,您可以指定它使用多少。但是如果存在阻塞部分,那麼它將需要內存中的整個對象。

注意,再大的內存消耗可能是查找任務,全緩存 - 如果要加載大表,這些可以採取大量的內存了。

希望這會有所幫助。

相關問題