Использование нескольких SQL серверов одновременно через SSIS - PullRequest
0 голосов
/ 11 июля 2020

Недавно я обнаружил, как использовать ресурсы обработки нескольких SQL серверов одновременно через SSMS. (Из блестящей темы на этом форуме). Если один регистрирует несколько серверов, из Просмотр -> Зарегистрированные серверы (в SSMS), см. Pi c ниже.

Мой вопрос: можно ли инкапсулировать операторы SQL в Execute Sql контейнер команд, который затем использует ресурсы нескольких серверов одновременно в SSIS, так же, как это может быть сделано в SSMS?

SSMS несколько серверов из одного окна

Ответы [ 2 ]

1 голос
/ 11 июля 2020

SSIS, безусловно, может выполнять задачи на нескольких серверах одновременно, но вы не можете использовать несколько серверов для совместного выполнения одной задачи. Если вы хотите, чтобы один и тот же SQL выполнялся на нескольких серверах одновременно так же, как многосерверное выполнение работает в SSMS, вы должны создать отдельную задачу выполнения SQL для каждой, вы не можете совместно использовать эту одну задачу. Если вы хотите изменить выполненный оператор SQL, это будет означать редактирование всех задач, содержащих этот оператор. Но вы можете избежать этого, сделав источник выполняемого оператора SQL из переменной SSIS. Таким образом, вам нужно изменить только одну переменную.

Чтобы выполнить несколько задач одновременно, просто перетащите несколько стрелок выполнения из родительской задачи. Если родительской задачи нет, просто перетащите задачи выполнения SQL в область конструктора без связи между ними. Джеймс Серра написал в блоге небольшую запись об управлении параллельным выполнением в SSIS довольно долго go, но информация все еще актуальна.

0 голосов
/ 11 июля 2020

В SSIS каждая труба может go только к одному месту назначения. Вы можете использовать преобразование Multicast , чтобы разделить канал (поток данных) на несколько каналов, а затем связать эти каналы с несколькими получателями.

...