Я создал ETL, который вырос, чтобы заполнить около 250 таблиц (столы, таблицы размеров и таблицы фактов).Службы интеграции SQL Server - исключение из памяти
Я получил шаблон дизайна ETL от Stacia Meisner, ее шаблон проектирования ETL был основан на создании пакета шаблонов для загрузки промежуточной таблицы, загрузки таблицы измерений, а затем для загрузки таблицы фактов. Идея состоит в том, чтобы использовать переменные, которые вы задали в определенном пакете, которые затем вызывают соответствующие хранимые процедуры, создают данные линии и аудита, заполняют правильные таблицы и т. Д., Используя выражения, так что вы просто копируете и вставляете пакет шаблонов в свое решение, редактируете переменная и до тех пор, пока у вас есть хранимые процедуры для источника данных и правильные имена таблиц, все работает отлично.
То есть ... до тех пор, пока я не достиг 250 таблиц. Когда я запускаю ETL в BIDS, он потребляет ОЗУ как сумасшедший. Когда я развертываю ETL и выполняю его в SQL, это не так. Один запуск ETL на моем ноутбуке, вероятно, будет потреблять от 3 до 4 гигабайт оперативной памяти, поскольку он открывает каждый дочерний пакет из родительского пакета. В моем решении теперь есть 250 пакетов.
Я могу загрузить ОЗУ на своем ноутбуке (в настоящее время сижу в 8 ГБ или ОЗУ), но в моей голове есть определенные предупреждения, которые заставляют меня думать, что, возможно, 250 задач потока данных были бы лучшим выбором.
Понимание изъяна этого шаблона теперь, я полагаю, тогда мои вопросы заключаются в следующий
- Был СТАВКИ когда-либо имели в вид, чтобы иметь так много пакетов, выполняющихся в пределах ETL?
- Есть ли способ уменьшить потребление ОЗУ при запуске ETL в среде IDE?
- Ожидается потребление ОЗУ, и если да, то как разработчики обычно справляются с этим. Я мог бы легко обойти это, никогда не запуская весь ETL в своей среде разработки, но протестируйте его в своих частях, а затем разверните его полностью.
- Должен ли я отходить от шаблона проектирования 1 пакета на таблицу и выполнять задачи потока данных в 3 упаковки (1 для загрузки промежуточных столов, 1 для загрузки габаритов и 1 для загрузки моих таблиц фактов)
Спасибо за ваше время, я был бы признателен за вход, который у вас есть.
С уважением,
Джесси
Спасибо, Джо, я очень ценю ваши отзывы. Я согласен со всем, что вы упомянули. –