В соответствии с прилагаемым, у нас есть сбалансированный дистрибьютор данных, настроенный в преобразовании данных, охватывающий около 2 миллионов строк. Задачи сценария идентичны - каждый открывает соединение с оракулом и выполняет сначала удаление, а затем вставку. (Это не относится, но это делается таким образом из-за проблем параметров с помощью команды Ole DB и поставщика Microsoft OLE DB для Oracle ...)SSIS Balanced Data Distributor - Увеличьте количество операций?
Проблема Я бегу в нет важно, насколько я делаю свои буферы или сколько одновременных исполнений я настраиваю, BDD не будет выполнять более пяти одновременных процессов за раз.
Я оттянул сотни тысяч строк в более крупном буфере, и он просто делится на 5 путей. Я пробовал это на нескольких машинах - текущий снимок с 16-ядерного сервера с -1 параллельными исполнениями, настроенными на пакете, - и независимо от того, что это всегда 5 параллельных заданий.
5 лучше, чем 1, но с 2,5 миллионами строк для вставки/обновления, 15 строк в секунду при 5 одновременных выполнениях не намного лучше, чем 2-3 строки в секунду с 1 одновременным выполнением.
Могу ли я заставить BDD использовать больше путей, и если да, то как?
Не было действительным BDD использовать случай, пока нет, но вы сможете изменить шаблон, чтобы быть прямой инертны в промежуточную таблицу на Oracle, а затем вы выполнить удаление и вставки после завершения потока данных посредством выполнения SQL-задачи Execute? – billinkc
Это не вопрос, но исходный шаблон был полным удалением и повторным заполнением. Часть вставки (без удаления) заняла 4 дня при запуске однопоточной. Использование соединений Oracle в SSIS, как известно, медленное. FYI этот конкретный процесс теперь намного более интеллектуальный, и в большинстве случаев обновления будут всего несколько сотен строк. Вопрос фокусируется на BDD, потому что в будущем мы будем делать больше этих типов процессов, и нам нужно улучшить настройку производительности. –
Это выглядело как интересный компонент, о котором я не знал, поэтому я просто смотрел видеоролик Debarchan Sarkar. Он упомянул, что «он работает лучше всего с 5 потоками», но ничего не говорил о том, что он является пределом. http://technet.microsoft.com/en-us/sqlserver/hh369962.aspx – Metaphor