Создание и запуск дочерних пакетов

При реализации балансировки нагрузки с помощью служб Integration Services дочерние пакеты устанавливаются на другие серверы для получения преимуществ от доступного времени ЦП или сервера. Чтобы создать и запустить дочерние пакеты, требуется выполнить следующие шаги.

  • Разработка дочерних пакетов.

  • Перемещение пакетов на удаленный сервер.

  • Создание задания агента SQL Server, содержащего шаг запуска дочернего пакета, на удаленном сервере.

  • Тестирование и отладка задания агента SQL Server и дочерних пакетов.

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

После разработки дочернего пакета следующий шаг состоит в его развертывании на удаленных серверах.

Перемещение дочернего пакета на удаленный экземпляр сервера

Существует несколько способов перемещения пакетов на другие серверы. Вот два рекомендуемых метода.

Развертывание необходимо повторить на каждом используемом удаленном сервере.

Создание задания агента SQL Server

После того как дочерние пакеты были развернуты на различных серверах, создайте задание агента SQL Server на каждом сервере, содержащем дочерний пакет. Задание агента SQL Server содержит шаг, который запускает дочерний пакет при вызове агента задания. Задания агента SQL Server не являются запланированными заданиями. Они запускают дочерние пакеты только тогда, когда они вызываются родительским пакетом. Уведомления об успешном или неуспешном выполнении задания возвращаются в родительский пакет, отражая успешное или неуспешное выполнение задания агента SQL Server и факт его успешного вызова, а не результат или факт выполнения дочернего пакета.

Дополнительные сведения о создании задания агента SQL Server для каждого пакета на каждом удаленном сервере см. в разделе Как запустить пакет.

Отладка задания агента SQL Server и дочерних пакетов

Протестировать задания агента SQL Server и их дочерние пакеты можно с помощью одного из следующих методов:

  • выполняя каждый пакет в конструкторе служб SSIS в режиме Отладка / Запуск без отладки;

  • выполняя индивидуальное задание агента SQL Server на удаленном компьютере, используя среду Среда SQL Server Management Studio, чтобы убедиться в том, что пакет запущен.

Сведения о решении проблем с пакетами, запускаемыми из агента заданий SQL Server см. в разделе Пакет SSIS не запускается при вызове пакета SSIS в шаге задания агента SQL Server в базе знаний поддержки Майкрософт.

Безопасность для задания агента SQL Server

Агент SQL Server проверяет действительность доступа к подсистеме учетной записи-посредника и предоставляет ей доступ при каждом выполнении шага задания. Дополнительные сведения см. в разделе Создание учетных записей-посредников агента SQL Server.

Создать учетную запись-посредник можно в среде Среда SQL Server Management Studio. Дополнительные сведения см. в разделе Как создать учетную запись-посредник (среда SQL Server Management Studio).

Внешние ресурсы

Запись в блоге Службы SSIS: следует ли выполнять дочерние пакеты внутри процесса или вне его? на сайте consultingblogs.emc.com.

Значок служб Integration Services (маленький) Оставайтесь в курсе новых возможностей служб Integration Services

Чтобы загрузить последнюю версию документации, статьи, образцы и видеоматериалы корпорации Майкрософт, а также лучшие решения участников сообщества, посетите страницу служб Integration Services на сайтах MSDN или TechNet.

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.

См. также

Основные понятия