2016-11-04 6 views
0

Я хочу знать максимальный размер файла Excel, который мы можем загрузить в db, используя простой пакет ETIS SSIS. Если размер файла зависит от системных конфигураций или ресурсов, то как мы можем его вычислить? В моем случае я пытаюсь загрузить файл Excel 500 + Mbs. Мой пакет повесился даже при попытке сопоставить столбцы.Каков максимальный размер файла Excel (в МБ), который может быть импортирован с помощью SSIS

Спасибо.

ответ

1

Единственное реальное ограничение - это размер памяти устройства (ОЗУ), в котором работает пакет, поскольку SSIS загружает данные в память. Таким образом, если у вас всего 2 ГБ ОЗУ, я бы не пытался загружать файлы размером более 1 ГБ. (вы должны иметь RAM для работы SQL Server, и не забывайте обо всех ваших других приложениях)

Также помните, что если вы не конвейерно обрабатываете свои потоки данных должным образом, и у вас есть блокирующие части, такие как Aggregate или SQL Command объекты, то вы собираетесь загружать больше информации в память, чем вы должны быть.

Размер файла не так важен, если у вас нет блокирующих частей. SSIS не загрузит весь объект в память, и вы можете указать, сколько он использует. Но если есть блокирующие части, тогда ему понадобится весь объект в памяти.

Обратите внимание, что еще один большой случай с памятью может быть задачами поиска с полным кэшированием - при загрузке больших таблиц они могут занимать большие объемы памяти.

Надеюсь, это поможет.